Algebraic nets with flexible arcs

Abstract Algebraic Petri nets as defined by Reisig (Theoret. Comput. Sci. 80 (1991) 1–34.) lack a feature for modelling distributed network algorithms, viz. flexible arcs . In this paper, we equip algebraic Petri nets with flexible arcs and call the resulting extension algebraic system nets . We demonstrate that algebraic system nets are better suited for modelling distributed algorithms. Besides this practical motivation for introducing algebraic system nets, there is a theoretical one. The concept of place invariants introduced along with algebraic Petri nets has a slight insufficiency: There may be place invariants of the unfolded algebraic Petri net that cannot be expressed as a place invariant of the algebraic Petri net itself. By introducing algebraic system nets along with a more general concept of place invariants we eliminate this insufficiency too. Moreover, we generalize the concept of place invariants, which we call simulations . Many well-known concepts of Petri net theory such as siphons , traps , modulo-invariants , sur-invariants and sub-invariants are special cases of a simulation. Still, a simulation can be verified in the same style as classical place invariants of algebraic Petri nets.

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

[2]  Jonathan Billington Extending coloured petri nets , 1988 .

[3]  Wolfgang Reisig,et al.  Petri Nets and Algebraic Specifications , 1991, Theor. Comput. Sci..

[4]  Gérard Roucairol,et al.  Linear Algebra in Net Theory , 1979, Advanced Course: Net Theory and Applications.

[5]  Jörg Desel,et al.  Proving Nonreachability by Modulo-Invariants , 1996, Theor. Comput. Sci..

[6]  Kurt Jensen,et al.  Coloured Petri Nets: Modelling and Validation of Concurrent Systems , 2009 .

[7]  Wolfgang Reisig,et al.  Petri Net Based Verification of Distributed Algorithms , 1996 .

[8]  Jacques Vautherin,et al.  Parallel systems specitications with coloured Petri nets and algebraic specifications , 1986, European Workshop on Applications and Theory of Petri Nets.

[9]  James Lyle Peterson,et al.  Petri net theory and the modeling of systems , 1981 .

[10]  Rüdiger Valk Bridging the Gap Between Place- and Floyd-Invariants with Applications to Preemptive Scheduling , 1993, Application and Theory of Petri Nets.

[11]  Hartmut Ehrig,et al.  Fundamentals of Algebraic Specification 1: Equations and Initial Semantics , 1985 .

[12]  Wolfgang Reisig,et al.  The Non-sequential Behavior of Petri Nets , 1983, Inf. Control..

[13]  Julia Padberg,et al.  Abstract Petri nets - uniform approach and rule-based refinement , 1996, Berichte aus der Informatik.

[14]  Grzegorz Rozenberg,et al.  Concurrency and Nets , 1987, Springer Berlin Heidelberg.

[15]  Wolfgang Reisig,et al.  Algebraic System Nets for ModellingDistributed Algorithms , 1996 .

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

[17]  Jonathan Billington,et al.  Extensions to coloured Petri nets and their application to protocols , 1991 .

[18]  Wolfgang Reisig,et al.  Verification of Distributed Algorithms with Algebraic Petri Nets , 1997, Foundations of Computer Science: Potential - Theory - Cognition.

[19]  Wolfgang Reisig,et al.  Petri Net Models of Distributed Algorithms , 1995, Computer Science Today.

[20]  Wolfgang Reisig,et al.  Petri Nets , 1985, EATCS Monographs on Theoretical Computer Science.

[21]  Karsten Schmidt Verification of Siphons and Traps for Algebraic Petri Nets , 1997 .

[22]  M. Broy On the Design and Verification of a Simple Distributed Spanning Tree Algorithm , 1990 .

[23]  Eike Best,et al.  Nonsequential Processes , 1988, EATCS Monographs on Theoretical Computer Science.

[24]  Ekkart Kindler,et al.  Verifying Intuition - ILF Checks DAWN Proofs , 1999, ICATPN.

[25]  Wolfgang Reisig,et al.  The Semantics of a Net is a Net , 1987 .