Black Box Unfolding with Local First Search

McMillan's unfolding approach to the reachability problem in 1-safe Petri nets and its later improvements by Esparza-Romer-Vogler have proven in practice as a very effective method to avoid stateexplosion. This method computes a complete finite prefix of the infinite branching process of a net. On the other hand,the Local First Search approach (LFS) was recently introduced as a new partial order reduction technique which characterizes a restricted subset of configurations that need to be explored to check local properties. In this paper we amalgamate the two approaches: We combine the reduction criterion of LFS with the notions of an adequate order and cutoff events essential to the unfolding approach. As a result,our new LFS method computes a reduced transition system without the problem of state duplication (present in the original LFS). Since it works for any transition system with an independence relation,this black box partial unfolding remains more general than the unfolding of Petri nets. Experiments show that the combination gives improved reductions compared to the original LFS.

[1]  Mogens Nielsen,et al.  Models for Concurrency , 1992 .

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

[3]  Patrice Godefroid,et al.  Partial-Order Methods for the Verification of Concurrent Systems , 1996, Lecture Notes in Computer Science.

[4]  Denis Lugiez,et al.  Dynamic Bounds and Transition Merging for Local First Search , 2002, SPIN.

[5]  Gerard J. Holzmann,et al.  The Engineering of a Model Checker: The Gnu i-Protocol Case Study Revisited , 1999, SPIN.

[6]  Denis Lugiez,et al.  Local First Search - A New Paradigm for Partial Order Reductions , 2001, CONCUR.

[7]  Volker Diekert,et al.  The Book of Traces , 1995 .

[8]  Antti Valmari,et al.  Stubborn sets for reduced state space generation , 1991, Applications and Theory of Petri Nets.

[9]  Wieslaw Zielonka,et al.  Notes on Finite Asynchronous Automata , 1987, RAIRO Theor. Informatics Appl..

[10]  A. N. Strahler Hypsometric (area-altitude) analysis of erosional topography. , 1952 .

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

[12]  Marek Antoni Bednarczyk,et al.  Categories of asynchronous systems , 1987 .

[13]  Doron A. Peled,et al.  All from One, One for All: on Model Checking Using Representatives , 1993, CAV.

[14]  Maciej Koutny,et al.  Towards an Efficient Algorithm for Unfolding Petri Nets , 2001, CONCUR.

[15]  Glynn Winskel,et al.  Petri Nets, Event Structures and Domains , 1979, Semantics of Concurrent Computation.

[16]  Glynn Winskel,et al.  Petri Nets, Event Structures and Domains, Part I , 1981, Theor. Comput. Sci..

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