SMT and POR Beat Counter Abstraction: Parameterized Model Checking of Threshold-Based Distributed Algorithms

作者: Igor Konnov , Helmut Veith , Josef Widder

DOI: 10.1007/978-3-319-21690-4_6

关键词: AlgorithmUpper and lower boundsParameterized complexityBinary decision diagramModel checkingPartial order reductionDistributed algorithmSolverComputer scienceBounded function

摘要: Automatic verification of threshold-based fault-tolerant distributed algorithms (FTDA) is challenging: they have multiple parameters that are restricted by arithmetic conditions, the number processes and faults parameterized, algorithm code parameterized due to conditions counting received messages. Recently, we introduced a technique first applies data counter abstraction then runs bounded model checking (BMC). Given an FTDA, our computes upper bound on diameter system. This makes BMC complete: it always finds counterexample, if there actual error. To verify state-of-the-art FTDAs, further improvement needed. In this paper, encode executions over integer counters in SMT. We introduce new form offline partial order reduction exploits acceleration structure FTDAs. aggressively prunes execution space be explored solver. way, verified safety seven FTDAs were out reach before. Open image window

参考文章(47)
Annu John, Igor Konnov, Ulrich Schmid, Helmut Veith, Josef Widder, Towards Modeling and Model Checking Fault-Tolerant Distributed Algorithms international workshop on model checking software. pp. 209- 226 ,(2013) , 10.1007/978-3-642-39176-7_14
Igor Konnov, Helmut Veith, Josef Widder, On the Completeness of Bounded Model Checking for Threshold-Based Distributed Algorithms: Reachability CONCUR 2014 – Concurrency Theory. pp. 125- 140 ,(2014) , 10.1007/978-3-662-44584-6_10
Roberto Cavada, Alessandro Cimatti, Michele Dorigatti, Alberto Griggio, Alessandro Mariotti, Andrea Micheli, Sergio Mover, Marco Roveri, Stefano Tonetta, The nuXmv Symbolic Model Checker computer aided verification. pp. 334- 342 ,(2014) , 10.1007/978-3-319-08867-9_22
Leonardo de Moura, Nikolaj Bjørner, Z3: an efficient SMT solver tools and algorithms for construction and analysis of systems. pp. 337- 340 ,(2008) , 10.1007/978-3-540-78800-3_24
Jérôme Leroux, Grégoire Sutre, On Flatness for 2-Dimensional Vector Addition Systems with States CONCUR 2004 - Concurrency Theory. pp. 402- 416 ,(2004) , 10.1007/978-3-540-28644-8_26
Edmund Clarke, Muralidhar Talupur, Tayssir Touili, Helmut Veith, Verification by Network Decomposition CONCUR 2004 - Concurrency Theory. pp. 276- 291 ,(2004) , 10.1007/978-3-540-28644-8_18
Francisco Brasileiro, Fabíola Greve, Achour Mostefaoui, Michel Raynal, Consensus in One Communication Step parallel computing technologies. pp. 42- 50 ,(2001) , 10.1007/3-540-44743-1_4
Henrik E. Jensen, Nancy A. Lynch, A Proof of Burns N-Process Mutual Exclusion Algorithm Using Abstraction tools and algorithms for construction and analysis of systems. pp. 409- 423 ,(1998) , 10.1007/BFB0054186
Doron Peled, All from One, One for All: on Model Checking Using Representatives computer aided verification. pp. 409- 423 ,(1993) , 10.1007/3-540-56922-7_34