Title :
Towards Automated Verification of Distributed Consensus Protocols
Author :
Minamikawa, Takahiro ; Tsuchiya, Tatsuhiro ; Kikuno, Tohru
Author_Institution :
Grad. Sch. of Inf. Sci. & Technol., Osaka Univ., Suita, Japan
Abstract :
This paper presents an approach to facilitating model checking of consensus protocols, a class of distributed protocols. Model checking is a successful formal verification method. However its application to these protocols is still not a common practice because of the following problems. First, model checking requires non-negligible users´ efforts in representing the protocol under verification in the input language of a model checker. Second, these protocols usually induce an infinite state space, making model checking infeasible. To alleviate these problems, the proposed approach provides (i) a language for concisely describing consensus protocols and (ii) a translator from the proposed language to a mathematical formula that symbolically represents the entire behavior of the protocol. Once the formula is generated, one can model check the protocol by checking the satisfiability of the formula with a satisfiability modulo theories (SMT) solver. Several case studies demonstrate the usefulness of the proposed approach both in correctness proving and bug hunting.
Keywords :
computability; distributed processing; formal verification; protocols; bug hunting; correctness proving; distributed consensus protocols; formal verification method; infinite state space method; model checking; satisfiability modulo theories solver; Formal verification; Heart; Information science; Mathematical model; Mechanical factors; Paper technology; Protocols; Software engineering; State-space methods; Surface-mount technology; Consensus protocols; Formal verification; Model checking;
Conference_Titel :
Software Engineering Conference, 2009. APSEC '09. Asia-Pacific
Conference_Location :
Penang
Print_ISBN :
978-0-7695-3909-6
DOI :
10.1109/APSEC.2009.23