Distributed breadth-first search LTL model checking

We propose a parallel distributed memory on-the-fly algorithm for enumerative LTL model checking. The algorithm is designed for networks of workstations communicating via MPI. The detection of cycles (faulty runs) effectively employs the so-called back-level edges. In particular, a parallel level synchronized breadth-first search of the graph is performed to discover all back-level edges, and for each level the back-level edges are checked in parallel by a nested search procedure to confirm or refute the presence of a cycle. Several improvements of the basic algorithm are presented and advantages and drawbacks of their application to distributed LTL model checking are discussed.

[1]  Pierre Wolper,et al.  Memory-efficient algorithms for the verification of temporal properties , 1990, Formal Methods Syst. Des..

[2]  Edmund M. Clarke,et al.  Model Checking , 1999, Handbook of Automated Reasoning.

[3]  Flavio Lerda,et al.  Distributed-Memory Model Checking with SPIN , 1999, SPIN.

[4]  Robert K. Brayton,et al.  Efficient omega-Regular Language Containment , 1992, CAV.

[5]  Pierre Wolper,et al.  Automata theoretic techniques for modal logics of programs: (Extended abstract) , 1984, STOC '84.

[6]  Lubos Brim,et al.  Accepting Predecessors Are Better than Back Edges in Distributed LTL Model-Checking , 2004, FMCAD.

[7]  Ivana Cerná,et al.  Relating Hierarchy of Temporal Properties to Model Checking , 2003, MFCS.

[8]  Lubos Brim,et al.  Distributed Partial Order Reduction of State Spaces , 2005, Electron. Notes Theor. Comput. Sci..

[9]  Stefan Edelkamp,et al.  Directed explicit model checking with HSF-SPIN , 2001, SPIN '01.

[10]  Lubos Brim,et al.  Distributed LTL Model Checking Based on Negative Cycle Detection , 2001, FSTTCS.

[11]  George S. Avrunin,et al.  Property specification patterns for finite-state verification , 1998, FMSP '98.

[12]  Luboš Brim,et al.  Property Driven Distribution of Nested DFS , 2002 .

[13]  Lubos Brim,et al.  Distributed LTL model-checking in SPIN , 2001, SPIN '01.

[14]  Gerard J. Holzmann,et al.  The Model Checker SPIN , 1997, IEEE Trans. Software Eng..

[15]  Ivana Cerná,et al.  Distributed Explicit Fair Cycle Detection (Set Based Approach) , 2003, SPIN.