Petri Nets over Partial Algebra

Partial algebra is a suitable tool to define sequential semantics for arbitrary restrictions of the occurrence rule, such as capacity or context restrictions. This paper focuses on non-sequential process semantics of Petri nets over partial algebras. It is shown that the concept of partial algebra is suitable as a basis for process construction of different classes of Petri nets taking dependencies between processes that restrict concurrent composition into consideration.Thus, Petri nets over partial algebra provide a unifying framework for Petri net classes in which some processes cannot be executed concurrently, such as elementary nets with context. We will illustrate this claim proving a one-to-one correspondence between processes constructed using partial algebra and processes based on partial orders for elementary nets with context. Furthermore, we provide compositional process term semantics using the presented framework for place/transition nets with (both weak and strong) capacities and place/transition nets with inhibitor arcs.

[1]  Józef Winkowski An Algebraic Description of System Behaviours , 1982, Theor. Comput. Sci..

[2]  Roberto Bruni,et al.  Algebraic Models for Contextual Nets , 2000, ICALP.

[3]  Julia Padberg,et al.  Classification of Petri Nets Using Adjoint Functors , 2001, Bull. EATCS.

[4]  Ekkart Kindler,et al.  The Dimensions of Petri Nets: The Petri Net Cube , 1998, Bull. EATCS.

[5]  Jörg Desel,et al.  ''What Is a Petri Net?'' , 2001, Unifying Petri Nets.

[6]  Gabriel Juhás,et al.  On Semantics of Petri Nets over Partial Algebra , 1999, SOFSEM.

[7]  Maciej Koutny,et al.  Semantics of Inhibitor Nets , 1995, Inf. Comput..

[8]  Gabriel Juhás,et al.  Reasoning about Algebraic Generalisation of Petri Nets , 1999, ICATPN.

[9]  Roberto Bruni,et al.  A Comparison of Petri Net Semantics under the Collective Token Philosophy , 1998, ASIAN.

[10]  Raymond R. Devillers The semantics of capacities in P/T nets , 1988, European Workshop on Applications and Theory in Petri Nets.

[11]  Vladimiro Sassone,et al.  An axiomatization of the category of Petri net computations , 1998, Mathematical Structures in Computer Science.

[12]  Maciej Koutny,et al.  Process Semantics of P/T-Nets with Inhibitor Arcs , 2000, ICATPN.

[13]  Raymond R. Devillers,et al.  Sequential and Concurrent Behaviour in Petri Net Theory , 1987, Theor. Comput. Sci..

[14]  Hartmut Ehrig,et al.  Parameterized Net Classes: A Uniform Approach to Petri Net Classes , 2001, Unifying Petri Nets.

[15]  Joost Engelfriet,et al.  Elementary Net Systems , 1996, Applications and Theory of Petri Nets.

[16]  Jörg Desel,et al.  Process Semantics of Petri Nets over Partial Algebra , 2000, ICATPN.

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

[18]  José Meseguer,et al.  Petri Nets Are Monoids , 1990, Inf. Comput..

[19]  Hans-Michael Hanisch,et al.  A Signal Extension for Petri Nets and its Use in Controller Design , 2000, Fundam. Informaticae.

[20]  Fabio Gadducci,et al.  Axioms for Contextual Net Processes , 1998, ICALP.

[21]  Wolfgang Reisig,et al.  Place or Transition Petri Nets , 1996, Petri Nets.

[22]  Józef Winkowski,et al.  Behaviours of Concurrent Systems , 1980, Theor. Comput. Sci..

[23]  Grzegorz Rozenberg Advances in Petri Nets 1989 , 1988, Lecture Notes in Computer Science.