Specifying Distributed Hash Tables with Allen Temporal Logic
Distributed Hash Tables (DHTs) remain to this day a central component of modern peer-to-peer (P2P) systems, which rely on complex DHT protocols to scale to millions of nodes. The correct operation of DHTs is therefore essential for the proper functioning of these systems. For this reason, formal methods have been employed to model and verify a range of correctness properties of various DHT protocols. However, these verification efforts have focused on protocol-specific properties, such as topological invariants, instead of functional properties. This focus limits our understanding of the precise guarantees offered by each protocol. We propose a protocol-independent axiomatization of DHT properties using Allen Temporal Logic (ATL). To validate our axiomatization, we have implemented it in the Alloy analyser and used our implementation both to establish a number of DHT-derived properties and to generate a set of DHT execution traces that cover an exhaustive list of DHT corner case behaviours.
Authors
- João Leitão (ORCID: https://orcid.org/0000-0001-7916-980X)
- José Fragoso Santos (ORCID: https://orcid.org/0000-0001-5077-300X)
- Alcino Cunha (ORCID: https://orcid.org/0000-0002-2714-8027)
- Pedro Ákos Costa (ORCID: https://orcid.org/0000-0003-3773-3593)
- Nuno Policarpo
Institutions
- Iscte – Instituto Universitário de Lisboa (PT)
- Instituto de Engenharia de Sistemas e Computadores Investigação e Desenvolvimento (PT)
- University of Lisbon (PT)
- INESC TEC (PT)
- University of Minho (PT)
Publication Details
- Published
- 2025-04-27
- DOI
- https://doi.org/10.1109/formalise66629.2025.00013
- Primary Topic
- Peer-to-Peer Network Technologies
- Type
- article
- Field-Weighted Citation Impact
- 0.00