Skip to content
Free planNo credit card requiredStart writing

preprint · SPIRE - Sciences Po Institutional REpository · 2019

Communication-closed asynchronous protocols

Andrei Damian, Cezara Drăgoi, Alexandru Militaru, Josef Widder

Cited by 0Abstract and details only

Abstract

Fault-tolerant distributed systems are implemented over asyn-chronous networks, so that they use algorithms for asynchronous models with faults. Due to asynchronous communication and the occurrence of faults (e.g., process crashes or the network dropping messages) the implementations are hard to understand and analyze. In contrast, synchronous computation models simplify design and reasoning. In this paper, we bridge the gap between these two worlds. For a class of asynchronous protocols, we introduce a procedure that, given an asynchronous protocol , soundly computes its round-based synchronous counterpart. This class is defined by properties of the sequential code. We computed the synchronous counterpart of known consensus and leader election protocols, such as, Paxos, and Chandra and Toueg's consensus. Using Verifast we checked the sequential properties required by the rewriting. We verified the round-based synchronous counterpart of Multi-Paxos, and other algorithms, using existing deductive verification methods for synchronous protocols.

Cite this paper

APA 7

Damian, A., Drăgoi, C., Militaru, A., & Widder, J. (2019). Communication-closed asynchronous protocols. SPIRE - Sciences Po Institutional REpository.

MLA 9

Damian, Andrei, et al. “Communication-closed asynchronous protocols.” SPIRE - Sciences Po Institutional REpository, 2019.

Chicago

Damian, Andrei, Cezara Drăgoi, Alexandru Militaru, and Josef Widder. 2019. “Communication-closed asynchronous protocols.” SPIRE - Sciences Po Institutional REpository.

Harvard

Damian, A. et al. (2019) ‘Communication-closed asynchronous protocols’, SPIRE - Sciences Po Institutional REpository.

BibTeX
@misc{damian2019communication,
  title = {{Communication-closed asynchronous protocols}},
  author = {Damian, Andrei and Drăgoi, Cezara and Militaru, Alexandru and Widder, Josef},
  journal = {SPIRE - Sciences Po Institutional REpository},
  year = {2019}
}

Made from the index record. Check names, capitalisation and page numbers against the paper. Need another style? AI for Research has over 10,000.