2011 IEEE/IFIP 41st International Conference on Dependable Systems &Amp; Networks (DSN) 2011
DOI: 10.1109/dsn.2011.5958208
|View full text |Cite
|
Sign up to set email alerts
|

Efficient model checking of fault-tolerant distributed protocols

Abstract: To aid the formal verification of fault-tolerant distributed protocols, we propose an approach that significantly reduces the costs of their model checking. These protocols often specify atomic, process-local events that consume a set of messages, change the state of a process, and send zero or more messages. We call such events quorum transitions and leverage them to optimize state exploration in two ways. First, we generate fewer states compared to models where quorum transitions are expressed by single-mess… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
23
0

Year Published

2012
2012
2017
2017

Publication Types

Select...
5
2
1

Relationship

0
8

Authors

Journals

citations
Cited by 14 publications
(23 citation statements)
references
References 26 publications
0
23
0
Order By: Relevance
“…This means that several recent efforts in verification of safety properties in distributed systems through model checking (e.g., [18]) do not solve liveness bugs, which is the most difficult problem in our experience.…”
Section: B How To Test Bft Systems?mentioning
confidence: 99%
See 1 more Smart Citation
“…This means that several recent efforts in verification of safety properties in distributed systems through model checking (e.g., [18]) do not solve liveness bugs, which is the most difficult problem in our experience.…”
Section: B How To Test Bft Systems?mentioning
confidence: 99%
“…Although distributed systems tracing, debugging and verification is a lively research area (e.g., [18], [19]), there are still no tools mature enough to be used. Our approach for testing BFT-SMART is based on JUnit, a popular unit testing tool.…”
Section: B How To Test Bft Systems?mentioning
confidence: 99%
“…Formalization and verification of a class of fault-tolerant distributed algorithms have been addressed in [5]. Their formalization uses the fact that for many distributed algorithms, the order in which messages arrive is not relevant, but only how many messages are received.…”
Section: Related Workmentioning
confidence: 99%
“…From a methodological viewpoint, our approach combines techniques from several areas including compact programs [49], counter abstraction [4,55], completeness thresholds for bounded model checking [6,16,42], partial order reduction [8,28,53,59], and Lipton's movers [48]. Regarding counter automata, our result entails flattability [46] of every counter system of threshold automata: a complete set of schemas immediately gives us a flat counter automaton.…”
Section: Discussion and Related Workmentioning
confidence: 99%