Analysis of
Petri nets can be performed by means of constructing either reachable state spaces (or reachable markings) or via the process of graph-based unfolding. The prefix of a Petri net unfolding, which is an acyclic Petri net graph, contains the same information about the properties of the Petri net as the reachability graph, plus it contains information about sequence, concurrency and conflict relations between Petri net transitions and Petri net places. The advantages of the use of unfolding in practice are typically associated with the fact that the unfolding prefix is much more compact than the reachability graph of the Petri net being analysed.
Petri net unfoldings were originally introduced by
Ken McMillan. Later they were studied by several authors, who improved the original criterion for producing the prefix of the unfolding in terms of its compactness and hence efficient analysis.
There are applications of Petri net unfoldings in the analysis and synthesis of
concurrent systems
In computer science, concurrency is the ability of different parts or units of a program, algorithm, or problem to be executed out-of-order or in partial order, without affecting the outcome. This allows for parallel execution of the concurr ...
and
asynchronous circuits.
The latter is normally achieved through the use of
Signal transition graphs Signal Transition Graphs (STGs) are typically used in electronic engineering and computer engineering to describe dynamic behaviour of asynchronous circuits, for the purposes of their analysis or synthesis.
Main definitions and applications
Info ...
(STGs).
References
Further reading
* Petri net world website, https://www2.informatik.uni-hamburg.de/TGI/PetriNets/index.php
* Newcastle University Asynchronous Design website http://async.org.uk
Automata (computation)
{{comp-sci-theory-stub