DocumentCode
2577271
Title
Safety Verification of Asynchronous Consensus Algorithms with Model Checking
Author
Noguchi, Tatsuya ; Tsuchiya, Tatsuhiro ; Kikuno, Tohru
Author_Institution
Osaka Univ., Suita, Japan
fYear
2012
fDate
18-19 Nov. 2012
Firstpage
80
Lastpage
88
Abstract
This paper proposes a model checking-based approach to verification of asynchronous consensus algorithms, an important class of distributed fault-tolerant algorithms. The proposed approach can be used to verify these algorithms against agreement, which is the key safety property of this class of algorithms. A consensus algorithm typically has runs of unbounded length and unbounded queues or sets of messages in transit, thus its state space is often infinite. This property makes application of model checking difficult, because model checking is based on state space exploration. Our approach can limit the use of model checking to a single round of an algorithm, by using a finite state model that over approximates the behavior of any single round. As a result, the problem of infinite state spaces can be circumvented. In case studies, two consensus algorithms are verified using this approach.
Keywords
distributed algorithms; finite state machines; formal verification; software fault tolerance; state-space methods; asynchronous consensus algorithm verification; distributed fault-tolerant algorithms; finite state model; model checking-based approach; safety verification; state space exploration; unbounded length; unbounded queues; Algorithm design and analysis; Computer crashes; Fault tolerance; Fault tolerant systems; Safety; consensus; fault-tolerant distributed systems; model checking; verification;
fLanguage
English
Publisher
ieee
Conference_Titel
Dependable Computing (PRDC), 2012 IEEE 18th Pacific Rim International Symposium on
Conference_Location
Niigata
Print_ISBN
978-1-4673-4849-2
Electronic_ISBN
978-0-7695-4885-2
Type
conf
DOI
10.1109/PRDC.2012.24
Filename
6385073
Link To Document