Abstract
In this paper we introduce the concept of a Petri net component and show how systems can be composed from components. A component communicates with its environment via distinguished input and output places, which formalizes communication by message passing. Then, we present a compositional semantics for components. The semantics is an extension of processes for place/transition systems (partial order semantics). We show that the semantics is fully abstract with respect to the behaviour of closed components (essentially, processes of place/transition systems). A main feature of the compositional semantics is that composition of components corresponds to conjunction. This feature makes the compositional semantics applicable in combination with a temporal logic, which then allows to reason about systems in a compositional way. This is demonstrated by help of a simple temporal logic.
Supported by the DFG (SFB 342, TP YE1)
Preview
Unable to display preview. Download preview PDF.
References
Martín Abadi and Leslie Lamport. Composing specifications. In J.W. de Bakker and W.-P. de Roever, editors, Stepwise Refinement of Distributed Systems. Models, Formalisms, Correctness, LNCS 430. Springer-Verlag, 1990.
Martín Abadi and Leslie Lamport. Conjoining specifications. Research Report 118, Digital Equipment Corporation, System Research Center, December 1993.
Howard Barringer, Ruurd Kuiper, and Amir Pnueli. Now you may compose temporal logic specifications. In 16th annual ACM Symposium on Theory of Computing, pages 51–63. ACM, April 1984.
Bernd Baumgarten. On internal and external characterizations of PT-net building block behaviour. In G. Rozenberg, editor, Advances in Petri Nets 1988, LNCS 340, pages 44–61. Springer-Verlag, 1988.
E. Best, R. Devillers, and F.G. Hall. The box calculus: A new causal algebra with multi-label communication. In G. Rozenberg, editor, Advances in Petri nets 1992, LNCS 609, pages 21–69. Springer-Verlag, 1992.
Eike Best and César Fernández. Nonsequential Processes, EATCS Monographs on Theoretical Computer Science 13. Springer-Verlag, 1988.
K. M. Chandy and J. Misra. Parallel Program Design: A Foundation. Addison-Wesley, 1988.
Søren Christensen and Niels D. Hansen. Coloured Petri nets extended with channels for synchronous communication. In R. Valette, editor, Application and Theory of Petri Nets 1994, LNCS 815, pages 159–178. Springer-Verlag, 1994.
U. Goltz and W. Reisig. The non-sequential behaviour of Petri nets. Information and Control, 57:125–147, 1983.
Dominik Gomm, Ekkart Kindler, Barbara Paech, and Rolf Walter. Compositional liveness properties of EN-systems. In M. Ajmone Marsan, editor, Applications and Theory of Petri Nets 1993, 14th International Conference, LNCS 619, pages 262–281, Chicago, Illinois, USA, June 1993. Springer-Verlag.
Cliff. B. Jones. Specification and design of (parallel) programs. In R.E.A. Mason, editor, Information Processing, pages 321–332. IFIP, Elsevier Science Publishers B.V. (North Holland), 1983.
Ekkart Kindler. Modularer Entwurf verteilter Systeme mit Petrinetzen, Edition Versal 1. Bertz Verlag, December 1995. Dissertation, Technische Universität München.
Ekkart Kindler and Wolfgang Reisig. Algebraic system nets for modelling distributed algorithms. Petri Net Newsletter, 51:16–31, December 1996.
Ekkart Kindler, Wolfgang Reisig, Hagen Völzer, and Rolf Walter. Petri net based verification of distributed algorithms: An example. Informatik-Berichte 63, Humboldt-Universität zu Berlin, May 1996.
Ekkart Kindler and Rolf Walter, Message passing mutex. In J. Desel, editor, Structures in Concurrency Theory, Workshops in Computing, pages 205–219, Berlin, May 1995. Springer-Verlag.
Ekkart Kindler and Rolf Walter. Mutex needs fairness. Information Processing Letters, 1997. to appear.
Zohar Manna and Amir Pnueli. The Temporal Logic of Reactive and Concurrent Systems, Specification. Springer-Verlag, 1992.
Antoni Mazurkiewicz. Compositional semantics of pure place/transition systems. In G. Rozenberg, editor, Advances in Petri Nets 1988, LNCS 340, pages 307–330. Springer-Verlag, 1988.
Mogens Nielsen, Lutz Priese, and Vladimiro Sassone. Characterizing behavioural congruences for Petri nets. In I. Lee and S.A. Smolka, editors, CONCUR '95: Concurrency Theory, LNCS 962, pages 175–189. Springer-Verlag, August 1995.
Paritosh K. Pandya. Some comments on the assumption-commitment framework for compositional verification of distributed programs. In de Bakker, de Roever, and Rozenberg, editors, Stepwise Refinement of Distributed Systems, LNCS 430, pages 622–640. Springer-Verlag, 1990.
Amir Pnueli. In transition from global to modular temporal reasoning about programs. In K.R. Apt, editor, Logics and Models of Concurrent Systems, Series F: Computer and System Science 13, pages 123–144. Springer-Verlag, 1985.
Lutz Priese and Harro Wimmel. On some compositional Petri net semantics. Fachberichte Informatik 20/95, Universität Koblenz-Landau, 1995.
Wolfgang Reisig. Das Verhalten verteilter Systeme. GMD-Bericht 170. Oldenbourg Verlag. 1987.
Wolfgang Reisig. Elements of a temporal logic coping with concurrency. SFB-Bericht 342/23/92 A, Technische Universiät München, November 1992.
Wolfgang Reisig. Petri net models of distributed algorithms. In Jan van Leeuwen, editor, Computer Science Today: Recent Trends and Developments, LNCS 1000, pages 441–454. Springer-Verlag, 1995.
C. Sibertin-Blanc. A client-server protocol for the composition of Petri nets. In M. Ajmone Marsan, editor, Application and Theory of Petri Nets 1993, 14 th International Conference, LNCS 691, pages 377–396. Springer-Verlag, June 1993.
C. Sibertin-Blanc. Cooperative nets. In R. Valette, editor, Application and Theory of Petri Nets, 15 th International Conference, LNCS 815, pages 471–490. Springer-Verlag, June 1994.
Younes Souissi and Gérard Memmi. Composition of nets via a communication medium. In G. Rozenberg, editor, Advances in Petri Nets 1990, LNCS 483, pages 457–470. Springer-Verlag, 1990.
Antti Valmari. Compositional analysis with place-bordered subnets. In R. Valette, editor, Application and Theory of Petri Nets, LNCS 815, pages 531–547. Springer-Verlag, 1994.
R. Walter, H. Völzer, T. Vesper, W. Reisig, E. Kindler, J. Freiheit, and J. Desel. Memorandum: Petrinetzmodelle zur Verifikation verteilter Algorithmen. Informatik-Bericht 67, Humboldt-Universität zu Berlin, July 1996.
Harro Wimmel and Lutz Priese. An application of compositional Petri net semantics. Fachberichte Informatik 14/96, Universität Koblenz-Landau, 1996.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1997 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Kindler, E. (1997). A compositional partial order semantics for Petri net components. In: Azéma, P., Balbo, G. (eds) Application and Theory of Petri Nets 1997. ICATPN 1997. Lecture Notes in Computer Science, vol 1248. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-63139-9_39
Download citation
DOI: https://doi.org/10.1007/3-540-63139-9_39
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-63139-2
Online ISBN: 978-3-540-69187-7
eBook Packages: Springer Book Archive