Skip to main content
Log in

Axiomatizing the algebra of net computations and processes

  • Published:
Acta Informatica Aims and scope Submit manuscript

Abstract

Descriptions of concurrent behaviors in terms of partial orderings (callednonsequential processes or simplyprocesses in Petri net theory) have been recognized as superior when information about distribution in space, about causal dependency or about fairness must be provided. However, at least in the general case of Place/Transition (P/T) nets, the proposed models lack a suitable, general notion ofsequential composition.

In this paper, a new algebraic axiomatization is proposed, where, given a netN, a term algebraP[N] with two operations of parallel and sequential composition is defined. The congruence classes generated by a few simple axioms are proved isomorphic to a slight refinement of classical processes.

Actually,P[N] is a symmetric strict monoidal category1, parallel composition is the monoidal operation on morphisms and sequential composition is morphism composition. BesidesP[N], we introduce a categorys[N] containing the classical occurrence and step sequences. The term algebras ofP[N] and ofs[N] are in general incomparable, thus we introduce two more categoriesK[N] and ℐ[N] providing an upper and a lower bound, respectively. A simple axiom expressing the functoriality of parallel composition mapsK[N] toP[N] ands[N] to ℐ[N], while commutativity of parallel composition mapsK[N] tos[N] andP[N] to ℐ[N] (see Fig. 4).

Morphisms ofK[N] constitute a new notion of concrete net computation, while the strictly symmetric strict monoidal category ℐ[N] was introduced previously by two of the authors as a new algebraic foundation for P/T nets [22]. In the context of the present paper, the morphisms of ℐ[N] are proved isomorphic to the processes defined in terms of the “swap” transformation by Best and Devillers [5]. Thus the diamond of the four categories gives a full account in algebraic terms of the relations between interleaving and partial ordering observations of P/T net computations.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. Andrea Asperti: A Logic for Concurrency. Unpublished manuscript, November 1987.

  2. Andrea Asperti, GianLuigi Ferrari, Roberto Gorrieri: Implicative Formulae in the “Proofs as Computation” Analogy. In: Proc. 17th. Annual ACM Symposium on Principles of Programming Languages, San Francisco, California, January 1990, pp. 59–71.

  3. Carolyn Brown: Relating Petri Nets to Formulae of Linear Logic. Technical Report ECS-LFCS-89-87. Laboratory for Foundations of Computer Science, University of Edinburgh, June 1989.

  4. Carolyn Brown, Doug Gurr: Timing Petri Nets Categorically. In: W. Kuich (ed.), Proc. ICALP ’92. Lecture Notes in Computer Science 623. Springer-Verlag, Berlin, 1992, pp. 571–582.

    Google Scholar 

  5. Eike Best, Raymond Devillers: Sequential and Concurrent Behaviour in Petri Net Theory. Theoretical Computer Science 55, 1987, pp. 87–136.

    Article  MATH  MathSciNet  Google Scholar 

  6. Ross T. Casley, Roger F. Crew, José Meseguer, Vaughn Pratt: Temporal Structures. In: Proc. Conference on Category Theory and Computer Science. Lecture Notes in Computer Science 389. Springer-Verlag, Berlin, 1989.

    Google Scholar 

  7. Pierpaolo Degano, Ugo Montanari: Distributed Systems, Partial Ordering of Events, and Event Structures. In: M. Broy (ed.) Control Flow and Data Flow: Concepts of Distributed Programming. NATO ASI Series F, Vol. 14. Springer-Verlag, Berlin, 1985, pp. 7–106.

    Google Scholar 

  8. Pierpaolo Degano, Ugo Montanari: Concurrent Histories: A Basis for Observing Distributed Systems. Journal of Computer and System Sciences 34, 1987, pp. 442–461.

    Article  MathSciNet  Google Scholar 

  9. J. Engelfriet: Branching Processes of Petri Nets. Acta Informatica 28, 1991, pp. 575–59.

    Article  MATH  MathSciNet  Google Scholar 

  10. Uffe Engberg, Glynn Winskel: Completeness Results for Linear Logic in Petri Nets. In: Proc. MFCS ’93, Lecture Notes in Computer Science 711. Springer-Verlag, Berlin, 1993.

    Google Scholar 

  11. GianLuigi Ferrari, Ugo Montanari: Towards the Unification of Models for Concurrency. In: A. Arnold (ed.) Proc. CAAP ’90. Lecture Notes in Computer Science 431. Springer-Verlag, Berlin, 1990, pp. 162–176.

    Google Scholar 

  12. J.L. Gischer: The Equational Theory of Pomsets. Theoretical Computer Science 61, 1988, pp. 199–224.

    Article  MATH  MathSciNet  Google Scholar 

  13. Ursula Goltz, Wolfgang Reisig, The Nonsequential Behavior of Petri Nets. Information and Computation 57, 1983, pp. 125–147.

    MATH  MathSciNet  Google Scholar 

  14. Roberto Gorrieri, Ugo Montanari: SCONE: A Simple Calculus of Nets. In: J.C.M. Baeten, J.W. Klop (eds) Proc. CONCUR ’90. Lecture Notes in Computer Science 458. Springer-Verlag, Berlin, 1990, pp. 2–30.

    Google Scholar 

  15. Carl Gunter, Vijay Gehlot: Nets as Tensor Theories. Technical Report MS-CIS-89-68, Logic & Computation 17, Department of Computer and Information Science, University of Pennsylvania, October 1989.

  16. Carl Gunter, Vijay Gehlot: Normal Process Representatives. In: Proc. 5th. Annual Symposium on Logic in Computer Science. Philadelphia, Pa, June 1990, pp. 200–207.

  17. Nisse Husberg: High level distributed transition systems in categories. Acta Polytechnica Scandinavica, Mathematical and Computer Science Series, 1992.

  18. Saunders MacLane: Categories for the working mathematician. Springer-Verlag, Berlin, 1971.

    Google Scholar 

  19. Narciso Martí-Oliet, José Meseguer: From Petri Nets to Linear Logic. In: D. H. Pitt et al. (eds.) Category Theory and Computer Science, Manchester, UK, September 1989. Lecture Notes in Computer Science 389. Springer-Verlag, Berlin, 1989, pp. 313–340. Full version Mathematical Structures in Computer Science 1, 1991, 69–101.

    Google Scholar 

  20. Narciso Martí-Oliet, José Meseguer: From Petri Nets to Linear Logic through Categories: a Survey. International Journal of Foundations of Computer Science 2, 4, 1991, 297–399.

    Article  MATH  MathSciNet  Google Scholar 

  21. Antoni Mazurkiewicz: Concurrent Program Schemas and Their Interpretation. In: Proc. Aarhus Work-shop on Verification of Parallel Programs, 1977.

  22. José Meseguer, Ugo Montanari: Petri Nets Are Monoids: A New Algebraic Foundation for Net Theory. In: Proc. 3rd. Annual Symposium on Logic in Computer Science. Edinburgh, July 1988, pp. 155–164.

  23. José Meseguer, Ugo Montanari: Petri Nets Are Monoids. Information and Computation 88, October 1990, pp. 105–155.

    Article  MATH  MathSciNet  Google Scholar 

  24. José Meseguer, Ugo Montanari, Vladimire Sassone: On the Semantics of Petri Nets. In: Proc. CONCUR ’92. Lecture Notes in Computer Science 630. Springer-Verlag, Berlin, pp. 286–301.

  25. José Meseguer, Ugo Montanari, Vladimire Sassone: On the Model of Computation of Place/Transition Petri Nets. In: Application and Theory of Petri Nets 1994. Lecture Notes in Computer Science 815. Springer-Verlag, Berlin, 1994, pp. 16–38.

    Google Scholar 

  26. José Meseguer, Ugo Montanari, Vladimire Sassone: Process versus Unfolding Semantics for Place/Transition Petri Nets. Theoretical Computer Science (to appear).

  27. Robin Milner: Lectures on a Calculus for Communicating Systems. In: M. Broy (ed.) Control Flow and Data Flow: Concepts of Distributed Programming. NATO ASI Series F, Vol. 14. Springer-Verlag, Berlin, 1985, pp. 205–228.

    Google Scholar 

  28. Mogens Nielsen, Gordon Plotkin, Glynn Winskel: Petri Nets, Event Structures and Domains, Part 1. Theoretical Computer Science 13, 1981, pp. 85–108.

    Article  MATH  MathSciNet  Google Scholar 

  29. Michael Pfender: Universal Algebra in S-Monoidal Categories. Technical Report Nr. 20, Mathematisches Institut der Universität München, 1974.

  30. Vaughn Pratt: Modelling Concurrency with Partial Orders. International Journal of Parallel Programming 15, 1986, pp. 33–71.

    Article  MATH  MathSciNet  Google Scholar 

  31. Vladimire Sassone: Some Remarks onP[N]. Tech. Rep. Nr. 6/94, Dipartimento di Informatica, Università di Pisa, 1994.

  32. Wolfgang Reisig: Petri Nets. Springer-Verlag, Berlin, 1985.

    MATH  Google Scholar 

  33. Joseph Winkowski: Behaviours of Concurrent Systems. Theoretical Computer Science 12, 1980, pp. 39–60.

    Article  MATH  MathSciNet  Google Scholar 

  34. Glynn Winskel: Event Structures. In: Proc. Advances in Petri Nets 1986, part II. Lecture Notes in Computer Science 255. Springer-Verlag, Berlin, 1987, pp. 325–392.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Additional information

The first and the third authors have been partially supported by ESPRIT Basic Research Action 3011 CEDYSIS and by CNR “Progetto Finalizzato Sistemi Informatici e Calcolo Parallelo”, Obiettivo LAMBRUSCO; the second author has been supported by the Office of Naval Research contracts N00014-90-C-0086 and N00014-88-C-0618, NSF Grant CCR-8707155, and a grant from the System Development Foundation. Portions of this paper were included in: Pierpaolo Degano, José Meseguer, and Ugo Montanari, Axiomatizing Net Computations and Processes, Proc. 4th Annual Symp. on Logic in Computer Science, Asilomar, CA, 5–8 June 1989, pp. 175–185.

See the Appendix for a precise definition of this notion. However, the basic idea is simple. There is a binary operation, defined both on the objects and on the morphisms, that is functorial and satisfies the axioms of a monoid up to a natural isomorphism. If the monoid operation is commutative (again, up to a natural isomorphism), the monoidal category is calledsymmetric. For example, the cartesian product of sets is a symmetric monoidal operation. If the natural isomorphisms are identities, then we getstrict versions of the notion.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Degano, P., Meseguer, J. & Montanari, U. Axiomatizing the algebra of net computations and processes. Acta Informatica 33, 641–667 (1996). https://doi.org/10.1007/BF03036469

Download citation

  • Received:

  • Issue Date:

  • DOI: https://doi.org/10.1007/BF03036469

Keywords

Navigation