Model Checking Safety Properties in Modular High-Level Nets

Model checking by exhaustive state space enumeration is one of the most developed analysis methods for distributed event systems. Its main problem--the size of the state spaces--has been addressed by various reduction methods. Complex systems tend to consist of loosely connected modules, which may perform internal tasks in parallel. The possible interleavings of these parallel tasks easily leads to a large number of reachable global states. In modular state space analysis, the internal actions are explored separately in each module, and the global state space only includes synchronisations. This article introduces nested modular nets, which are hierarchal collections of nets synchronising via shared transitions, and presents a simple algorithm for model checking safety properties in modular systems.

[1]  Marko Mäkelä,et al.  Optimising Enabling Tests and Unfoldings of Algebraic System Nets , 2001, ICATPN.

[2]  Claudia Ermel,et al.  Rule-based refinement of high-level nets preserving safety properties , 2001, Sci. Comput. Program..

[3]  Danny Dolev,et al.  An O(n log n) Unidirectional Distributed Algorithm for Extrema Finding in a Circle , 1982, J. Algorithms.

[4]  Jeffrey J. P. Tsai,et al.  Compositional verification of concurrent systems using Petri-net-based condensation rules , 1998, TOPL.

[5]  Michal Young,et al.  Compositional reachability analysis using process algebra , 1991, TAV4.

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

[7]  Laure Petrucci,et al.  Modular State Space Analysis of Coloured Petri Nets , 1995, Application and Theory of Petri Nets.

[8]  Marko Mäkelä,et al.  Efficiently verifying safety properties with idle office computers , 2002, FME 2002.

[9]  Orna Kupferman,et al.  Model Checking of Safety Properties , 1999, Formal Methods Syst. Des..

[10]  David L. Dill,et al.  Parallelizing the Murphi Verifier , 1997, CAV.

[11]  Marko Mäkelä,et al.  Maria: Modular Reachability Analyser for Algebraic System Nets , 2002, ICATPN.

[12]  Shing-Chi Cheung,et al.  Checking safety properties using compositional reachability analysis , 1999, TSEM.

[13]  Wolfgang Reisig,et al.  Lectures on Petri Nets I: Basic Models , 1996, Lecture Notes in Computer Science.

[14]  Giancarlo Mauri,et al.  Modular Algebraic Nets to Specify Concurrent Systems , 1996, IEEE Trans. Software Eng..

[15]  Orna Grumberg,et al.  Model checking and modular verification , 1994, TOPL.

[16]  Kuo-Chung Tai,et al.  Model Checking Based on Simultaneous Reachability Analysis , 2000, SPIN.

[17]  Antti Valmari,et al.  The State Explosion Problem , 1996, Petri Nets.

[18]  Laure Petrucci,et al.  Modular Analysis of Petri Nets , 2000, Comput. J..

[19]  Itu-T Specification and Description Language (SDL) , 1999 .