Multi-Core Model Checking with SPIN

We present the first experimental results on the implementation of a multi-core model checking algorithm for the SPIN model checker. These algorithms specifically target shared-memory systems, and are initially restricted to dual-core systems. The extensions we have made require only small changes in the SPIN source code, and preserve virtually all existing verification modes and optimization techniques supported by SPIN, including the verification of both safety and liveness properties and the verification of SPIN models with embedded C code fragments.

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

[2]  Gerard J. Holzmann,et al.  Model-Driven Software Verification , 2004, SPIN.

[3]  Stefan Edelkamp,et al.  Large-Scale Directed Model Checking LTL , 2006, SPIN.

[4]  Frits W. Vaandrager,et al.  Distributing Timed Model Checking - How the Search Order Matters , 2000, CAV.

[5]  Howard Barringer,et al.  CTL* model checking on a shared-memory architecture , 2005, Formal Methods Syst. Des..

[6]  Gerard J. Holzmann,et al.  The SPIN Model Checker , 2003 .

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

[8]  Gary L. Peterson,et al.  Myths About the Mutual Exclusion Problem , 1981, Inf. Process. Lett..

[9]  Gerard J. Holzmann Formal methods and software reliability , 2004, Proceedings. Second ACM and IEEE International Conference on Formal Methods and Models for Co-Design, 2004. MEMOCODE '04..

[10]  G.E. Moore,et al.  Cramming More Components Onto Integrated Circuits , 1998, Proceedings of the IEEE.

[11]  Gerard J. Holzmann,et al.  Coverage Preserving Reduction Strategies for Reachability Analysis , 1992, PSTV.

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

[13]  Jan Maluszy¿ski Verification, Model Checking, and Abstract Interpretation , 2009, Lecture Notes in Computer Science.

[14]  Radek Pelánek,et al.  Distributed Explicit Fair Cycle Detection , 2003 .

[15]  Mihalis Yannakakis,et al.  On nested depth first search , 1996, The Spin Verification System.

[16]  Gerard J. Holzmann,et al.  Automating software feature verification , 2000, Bell Labs Technical Journal.

[17]  Lubos Brim,et al.  How to Order Vertices for Distributed LTL Model-Checking Based on Accepting Predecessors , 2006, PDMC@ICALP.

[18]  Dragan Bosnacki,et al.  Improving Spin's Partial-Order Reduction for Breadth-First Search , 2005, SPIN.

[19]  Rahul Kumar,et al.  Load Balancing Parallel Explicit State Model Checking , 2005, PDMC.

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

[21]  David L. Dill,et al.  Parallelizing the Murϕ Verifier , 2001, Formal Methods Syst. Des..

[22]  Gerard J. Holzmann,et al.  An improvement in formal verification , 1994, FORTE.

[23]  Stefan Edelkamp,et al.  Parallel External Directed Model Checking with Linear I/O , 2006, VMCAI.