Abstract
The Petri Box Calculus (PBC), based on Milner’s CCS, has been developed to provide a compositional semantics of high level programming constructs in terms of a class of Petri nets with interfaces, called Petri Boxes. In this paper we present a structural operational semantics for Box expressions which provide the syntax for the PBC. We show that the use of equations in addition to action rules leads to a uniform theory consisting essentially of a single action rule, a set of context rules, and a set of equations. To capture what is basically the standard Petri net transition rule, we introduce an overbarring and underbarring technique which is related to that used in the event systems due to Boudol and Castellani. We define step sequence rules and show their consistency and completeness with respect to the counterparts from net theory. The results hold also for expressions involving unguarded recursion.
Work done within the Esprit Basic Research Action 3148 DEMON and the Esprit Basic Research Working Group 6067 CALIBAN.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
J.C.M. Baeten and W.P. Weijland: Process Algebra. Cambridge Tracts in Theoretical Computer Science (1990).
E. Best, R. Devillers and J. Esparza: General Refinement and Recursion Operators in the Box Calculus. Proc. of STACS-93, Springer-Verlag Lecture Notes in Computer Science Vol. 665, 130–140 (1993).
E. Best, R. Devillers and J.Hall: The Petri Box Calculus: a New Causal Algebra with Multilabel Communication. Advances in Petri Nets (ed. G.Rozenberg), Springer-Verlag Lecture Notes in Computer Science Vol.609, 21–69 (1992).
E. Best and R.P. Hopkins: B(PN)2 — a Basic Petri Net Programming Notation. Proc. of PARLE-93, Springer-Verlag Lecture Notes in Computer Science Vol. 694, 379–390 (1993).
E. Best and H.G. Linde-Góers: Compositional Process Semantics of Petri Boxes. Proc. of MFPS ( Mathematical Foundations of Programming Semantics ), Springer-Verlag Lecture Notes in Computer Science (1993).
G. Boudol: Notes on Algebraic Calculi of Processes. In: Logics and Models of Concurrent Systems. K.R.Apt (ed.), 261–304 (1985).
G. Boudol and I. Castellani: Flow Models of Distributed Computations: Event Structures and Nets. Rapport de Recherche, INRIA, Sophia Antipolis (July 1991).
F. De Cindio, G. De Michelis, L.Pomello and C.Simone Milner’s Communicating Systems and Petri Nets. In: Selected Papers of 3rd European Workshop on Applications and Theory of Petri Nets, IF 66 (Springer-Verlag, Heidelberg), 40–59 (1983).
P. Degano, R. De Nicola and U.Montanari: A Distributed Operational Semantics for CCS Based on C/E Systems. Acta Informatica 26 (1988).
P. Degano, R. De Nicola and U.Montanari: Partial Order Derivations for CCS. In: Proc. FCT, Lecture Notes in Computer Science Vol.199, Springer Verlag, 520–533 (1985).
R. de Simone: Higher-level Synchronising Devices in MEIJE-SCCS. Theoretical Computer Science Vol. 37, 245–267 (1985).
R.J. van Glabbeek and F.V.Vaandrager: Petri Net Models for Algebraic Theories of Concurrency. Proc. PARLE’87, Lecture Notes in Computer Science Vol.259, Springer Verlag, 224–242 (1987).
U. Goltz: On Representing CCS Programs by Finite Petri Nets. Arbeitspapiere der GMD Nr. 290 (February 1988).
U. Goltz and A. Mycroft: On the Relationships of CCS and Petri Nets. In: J.Paredaens (ed.), Proc. 11th ICALP, Lecture Notes in Computer Science Vol.154, Springer Verlag, 196–208 (1984).
J. Hall: General Recursion. DEMON Technical Report, Computing Laboratory, The University of Newcastle upon Tyne (June 1991).
J. Hall, R.P. Hopkins and O. Botti: A Petri Box Semantics of occa. Advances in Petri Nets (ed. G.Rozenberg), Springer-Verlag Lecture Notes in Computer Science Vol.609, 179–214 (1992).
C.A.R. Hoare: Communicating Sequential Processes. Prentice Hail (1985).
R. Janicki and P.E. Lauer: Specification and Analysis of Concurrent Systems: the COSY Approach. Volume 26 in Springer Verlag’s Monographs on Theoretical Computer Science Series (1992).
M. Koutny, J. Esparza and E. Best: Operational Semantics for the Petri Box Calculus. Hildesheimer Informatik-Berichte 13 /93 (October 1993).
M. Koutny: Partial Order Semantics of Box Expressions. Proc. of 15th International Conference on Application and Theory of Petri Nets, Lecture Notes in Computer Science, Springer (1994).
W. Li and P.E. Lauer: Using the Structural Operational Approach to Express True Concurrency. Technical Report 85–01, Department of Computer Science and Systems, McMaster University (1985).
H.G. Linde-Góers: Compositional Branching Processes of Petri Boxes. Ph.D. Thesis, Universität Hildesheim (October 1993).
G.J. Milne: CIRCAL and the Representation of Communication, Concurrency and Time. ACM ToPLaS 7 /2, 270–298 (April 1985).
R. Milner: Communication and Concurrency. Prentice Hall (1989).
M. Nielsen and P.S.Thiagarajan: Degrees of Nondeterminism and Concurrency. Proc. of 4th Conf. on Foundations of Software Technology and Theoretical Computer Science, Springer-Verlag Lecture Notes in Computer Science Vol.181 (eds. M.Joseph and R.Shyamasundar), 89–117 (1984).
E.R. Olderog: Operational Petri Net Semantics for CCSP. In: G. Rozenberg (ed.), Advances in Petri Nets 1987, Springer-Verlag Lecture Notes in Computer Science, Vol. 266, 196–223 (1987).
G. Plotkin: A Structural Approach to Operational Semantics. Report DAIMI FN-19, Arhus University, Computer Science Department, Arhus, Denmark (1981).
Y.-J. Joung and S.A. Smolka: Efficient, Dynamically Structured Multiparty Interaction. Proc. of 28th Annual Allerton Conference on Communication, Control, and Computing (1990).
D. Taubner: Finite Representations of CCS and TCSP by Automata and Petri Nets. Lecture Notes in Computer Science, Vol. 369, Springer Verlag (1989).
G. Winskel: Petri Nets, Algebras, Morphisms and Compositionality. Info. Control 72, 197–238 (1987).
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 1994 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Koutny, M., Esparza, J., Best, E. (1994). Operational Semantics for the Petri Box Calculus. In: Jonsson, B., Parrow, J. (eds) CONCUR ’94: Concurrency Theory. CONCUR 1994. Lecture Notes in Computer Science, vol 836. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-48654-1_19
Download citation
DOI: https://doi.org/10.1007/978-3-540-48654-1_19
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-58329-5
Online ISBN: 978-3-540-48654-1
eBook Packages: Springer Book Archive