Optimising Enabling Tests and Unfoldings of Algebraic System Nets

Reachability analysis and simulation tools for high-level nets spend a significant amount of the computing time in performing enabling tests, determining the assignments under which transitions are enabled. Unlike the majority of earlier work on computing enabled transition bindings, the techniques presented in this paper are highly independent of the algebraic operations supported by the high-level net formalism. Performing enabling tests is viewed as a unification problem. A unification algorithm is presented and modifications to it are suggested. One variant of the algorithm constructs finite unfoldings for nets with unbounded domains. Some heuristics for optimising the enabling tests are discussed and their usefulness is evaluated based on experiments. The algorithms have been implemented in the reachability analyser MARIA.

[1]  Wolfgang Reisig,et al.  Application and Theory of Petri Nets , 1982, Informatik-Fachberichte.

[2]  Richard C. T. Lee,et al.  Symbolic logic and mechanical theorem proving , 1973, Computer science classics.

[3]  G. Kahn,et al.  Semantics of Concurrent Computation , 1979, Lecture Notes in Computer Science.

[4]  Kurt Jensen,et al.  Coloured Petri Nets: Basic Concepts, Analysis Methods and Practical Use. Vol. 2, Analysis Methods , 1992 .

[5]  Kurt Lautenbach,et al.  The Analysis of Distributed Systems by Means of Predicate ? Transition-Nets , 1979, Semantics of Concurrent Computation.

[6]  Wolfgang Reisig Petri Nets: An Introduction , 1985, EATCS Monographs on Theoretical Computer Science.

[7]  Torben Bisgaard Haagh,et al.  Optimis-ing a coloured Petri net simulator , 1994 .

[8]  Kurt Jensen,et al.  Practical Use of High-level Petri Nets , 2000 .

[9]  Marko Mäkelä Applying Compiler Techniques to Reachability Analysis of High-Level Models , 2001 .

[10]  Michael J. Sanders,et al.  Efficient computation of enabled transition bindings in high-level Petri nets , 2000, Smc 2000 conference proceedings. 2000 ieee international conference on systems, man and cybernetics. 'cybernetics evolving to systems, humans, organizations, and their complex interactions' (cat. no.0.

[11]  Jean-Michel Ilié,et al.  On Well-Formed Nets and Optimizations in Enabling Tests , 1993, Application and Theory of Petri Nets.

[12]  Karsten Schmidt LoLA: a low level analyser , 2000 .

[13]  Giovanni Chiola,et al.  A symbolic simulation mechanism for well-formed coloured Petri nets , 1992, Annual Simulation Symposium.

[14]  A REACHABILITY ANALYSER FOR ALGEBRAIC SYSTEM NETS , 2001 .

[15]  Ekkart Kindler,et al.  Flexibility in Algebraic Nets , 1998, ICATPN.

[16]  Janne Halme,et al.  PROD Reference Manual , 1995 .

[17]  Marko Mäkelä 2 . 2 Encoding the Edges and Vertices , 2001 .

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

[19]  Kurt Jensen,et al.  Coloured Petri Nets: Basic Concepts, Analysis Methods and Practical Use. Vol. 1, Basic Concepts , 1992 .

[20]  Rossano Gaeta,et al.  Efficient Discrete-Event Simulation of Colored Petri Nets , 1996, IEEE Trans. Software Eng..