Proceedings of the 44th ACM SIGPLAN Symposium on Principles of Programming Languages 2017
DOI: 10.1145/3009837.3009860
|View full text |Cite
|
Sign up to set email alerts
|

A short counterexample property for safety and liveness verification of fault-tolerant distributed algorithms

Abstract: Distributed algorithms have many mission-critical applications ranging from embedded systems and replicated databases to cloud computing. Due to asynchronous communication, process faults, or network failures, these algorithms are difficult to design and verify. Many algorithms achieve fault tolerance by using threshold guards that, for instance, ensure that a process waits until it has received an acknowledgment from a majority of its peers. Consequently, domain-specific languages for fault-tolerant distribut… Show more

Help me understand this report
View preprint versions

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

1
61
0

Year Published

2018
2018
2020
2020

Publication Types

Select...
5
2

Relationship

6
1

Authors

Journals

citations
Cited by 41 publications
(62 citation statements)
references
References 77 publications
1
61
0
Order By: Relevance
“…More importantly, our framework opens the door for applying more advanced techniques such as abstraction [Ball et al 2001;Clarke et al 2003] and reduction [Cohen and Lamport 1998;Lipton 1975]. Reductions were shown to be efficient for special classes of fault-tolerant distributed algorithms by [Damian et al 2019;Konnov et al 2017b;von Gleissenthall et al 2019]. We are going to explore similar techniques, in order to check complex TLA + specifications of Raft by [Ongaro 2014], Disk Paxos [Gafni and Lamport 2003], and Egalitarian Paxos by [Moraru et al 2013].…”
Section: Discussionmentioning
confidence: 99%
See 1 more Smart Citation
“…More importantly, our framework opens the door for applying more advanced techniques such as abstraction [Ball et al 2001;Clarke et al 2003] and reduction [Cohen and Lamport 1998;Lipton 1975]. Reductions were shown to be efficient for special classes of fault-tolerant distributed algorithms by [Damian et al 2019;Konnov et al 2017b;von Gleissenthall et al 2019]. We are going to explore similar techniques, in order to check complex TLA + specifications of Raft by [Ongaro 2014], Disk Paxos [Gafni and Lamport 2003], and Egalitarian Paxos by [Moraru et al 2013].…”
Section: Discussionmentioning
confidence: 99%
“…Several techniques and tools for parameterized verification of fault-tolerant distributed algorithms were introduced by [Drăgoi et al 2014;Drăgoi et al 2016], [Farzan et al 2016], [von Gleissenthall et al 2016], [Konnov et al 2017b], and [Maric et al 2017]. The efficiency of these techniques comes from the restriction to special domains, whereas our approach applies to virtually any TLA + specification over finite structures.…”
Section: Model Checkers For Specialized Languagesmentioning
confidence: 99%
“…There are several other frameworks for the verification of asynchronous distributed algorithms, e.g., Verdi [45], IronFleet [22], ByMC [25], Ivy [37], and Disel [40]. Very interesting distributed algorithms have been verified in these frameworks.…”
Section: Related Workmentioning
confidence: 99%
“…To name a few, CBMC [15] and CPAChecker [3] implement bounded model checking [4] and CEGAR [9]. Domain-specific tools ByMC and Cubicle prove properties of parameterized distributed algorithms with SMT [10,14].…”
Section: Introductionmentioning
confidence: 99%