A negative result on depth-first net unfoldings

A successful way of palliating the state-explosion problem when model-checking concurrent systems is to apply partial-order techniques. These techniques allow to verify properties without exhaustively exploring all the reachable states of the system. Net unfoldings are a partial-order technique based on the theory of true concurrency. Introduced by McMillan in [12,13], it has since then been further analyzed and improved [6–8,15], extended to full LTL model checking [3–5], to symmetrical systems [2] and to nets with read arcs [16], and applied, e.g., to conformance checking [14], analysis of asynchronous circuits [9,10] and graphgrammars [1]. The technique requires the system to be modelled as a collection of communicating automata, as a Petri net, or in any other formalism with a notion of concurrent components and specifying which components participate in each action. In this paper, we use the Petri net formalism.

[1]  Alexandre Yakovlev,et al.  Unfolding and Finite Prefix for Nets with Read Arcs , 1998, CONCUR.

[2]  Maciej Koutny,et al.  Detecting state coding conflicts in STG unfoldings using SAT , 2003, Third International Conference on Application of Concurrency to System Design, 2003. Proceedings..

[3]  B. König,et al.  Verifying Finite-State Graph Grammars: An Unfolding-Based Approach , 2004, CONCUR.

[4]  Kenneth L. McMillan,et al.  A technique of state space search based on unfolding , 1995, Formal Methods Syst. Des..

[5]  Kenneth L. McMillan,et al.  Using Unfoldings to Avoid the State Explosion Problem in the Verification of Asynchronous Circuits , 1992, CAV.

[6]  Denis Poitrenaud,et al.  Unfolding of Products of Symmetrical Petri Nets , 2001, ICATPN.

[7]  Kenneth L. McMillan,et al.  Trace Theoretic Verification of Asynchronous Circuits Using Unfoldings , 1995, CAV.

[8]  Javier Esparza,et al.  A New Unfolding Approach to LTL Model Checking , 2000, ICALP.

[9]  Maciej Koutny,et al.  Canonical prefixes of Petri net unfoldings , 2002, Acta Informatica.

[10]  Javier Esparza,et al.  Implementing LTL model checking with net unfoldings , 2001, SPIN '01.

[11]  Walter Vogler,et al.  An Improvement of McMillan's Unfolding Algorithm , 2002, Formal Methods Syst. Des..

[12]  Maciej Koutny,et al.  Logic synthesis for asynchronous circuits based on Petri net unfoldings and incremental SAT , 2004, Proceedings. Fourth International Conference on Application of Concurrency to System Design, 2004. ACSD 2004..

[13]  Stephan Melzer,et al.  Deadlock Checking Using Net Unfoldings , 1997, CAV.

[14]  Denis Poitrenaud,et al.  Designing a LTL Model-Checker Based on Unfolding Graphs , 2000, ICATPN.

[15]  Javier Esparza,et al.  An Unfolding Algorithm for Synchronous Products of Transition Systems , 1999, CONCUR.