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