Analyzing the Fundamental Liveness Property of the Chord Protocol - Archive ouverte HAL
Communication Dans Un Congrès Année : 2018

Analyzing the Fundamental Liveness Property of the Chord Protocol

Résumé

Chord is a protocol that provides a scalable distributed hash table over an underlying peer-to-peer network. Since it combines data structures, asynchronous communications, concurrency, and fault tolerance, it features rich structural and temporal properties that make it an interesting target for formal specification and verification. Previous work has mainly focused on automatic proofs of safety properties or manual proofs of the full correctness of the protocol (a liveness property). In this paper, we report on analyzing automatically the correctness of Chord with the Electrum language (developed in former work) on small instance of networks. In particular, we were able to find various corner cases in previous work and showed that the protocol was not correct as described there. We fixed all these issues and provided a version of protocol for which we were not able to find any counterexample using our method.
Fichier principal
Vignette du fichier
final.pdf (368.71 Ko) Télécharger le fichier
Origine Fichiers produits par l'(les) auteur(s)
Loading...

Dates et versions

hal-01862755 , version 1 (27-08-2018)

Identifiants

  • HAL Id : hal-01862755 , version 1

Citer

Julien Brunel, David Chemouil, Jeanne Tawa. Analyzing the Fundamental Liveness Property of the Chord Protocol. Formal Methods in Computer-Aided Design, Oct 2018, Austin, United States. ⟨hal-01862755⟩
155 Consultations
557 Téléchargements

Partager

More