Abstract
Petri nets form a concurrent model for distributed and asynchronous systems. They are capable of modeling information flow in a closed system, but are generally not suitable for the study of compositionality. We address the issue of Petri net compositionality by introducing extensional Petri nets. In an extensional Petri net some places are external while others are internal. Every external place is labeled by a distinguished interface name. When composing two extensional Petri nets two places with a same label are coerced. An external place can be turned into an internal place by applying localization operator. The paper takes a look at bisimulation semantics and observational properties of the extensional Petri nets.
Similar content being viewed by others
References
Baldan P, Bonchi F, Gadducci F (2009) Encoding asynchronous interactions using open Petri nets. In: CONCUR'09, LNCS, vol 5710, pp 99–114
Baldan P, Corradini A, Ehrig H, Heckel R (2001) Compositional modeling of reactive systems using extensional nets. In: CONCUR'01, LNCS, vol 2154, pp 502–518
Baldan, P., Corradini, A., Ehrig, H., Heckel, R.: Compositional semantics for open Petri nets based on deterministic processes. Math Struct Comput Sci 15(1), 1–35 (2005)
Baldan P, Corradini A, Ehrig H, Heckel R, König B (2007) Bisimilarity and behaviour-preserving reconfigurations of open Petri nets. In: CALCO'07, LNCS, vol 4624, pp 126–142
Baldan P, Corradini A, Ehrig H, König B (2008) Open Petri nets: non-deterministic processes and compositionality. In: ICGT'08, LNCS, vol 5214, pp 257–273
Best, E., Devillers, R., Hall, J.G.: The Petri box calculus: a new causal algebra with multi-label communication. Advances in Petri nets, LNCS 609, 21–69 (1992)
Best E, Devillers R, Koutny M (2001) A unified model for nets and process algebras. In: Bergstra JA, Ponse A, Smolka SA (eds) Handbook of process algebra. Elsevier Science, Amsterdam, pp 875–944
Best E, Devillers R, Koutny M (2001) Petri net algebra. In: Monographs in theoretical computer science, an EATCS series. Springer, Berlin
Bergstra JA, Klop JW (1984) The algebra of recursively defined processes and the algebra of regular processes. In: ICALP'84, LNCS, vol 172, pp 82-95
Busi N, Gorrieri R (1995) A Petri net semantics for pi-calculus. In: CONCUR' 95, LNCS, vol 962, pp 145–159
Busi, N., Gorrieri, R.: Distributed semantics for the \(\pi \)-calculus based on Petri nets with inhibitor arcs. J Log Algebr Program 78(3), 138–162 (2009)
Cao, M., Wu, Z., Yang, G.: Pi net–a new modular higher Petri net. J Shanghai Jiaotong Univ 38(1), 52–58 (2004)
Devillers R, Klaudel H, Koutny M (2004) Petri net semantics of the finite pi calculus. In: FORTE'04, LNCS, vol 3235, no. 2, pp 309–325
Degano, P., Nicola, R.D., Montanari, U.: A distributed operational semantics for CCS based on C/e Systems. Acta Inform 26, 59–91 (1988)
Fu Y (2013) The value-passing calculus. In: Theories of programming and formal methods. Lecture Notes in Computer Science, vol 8051, pp 166–195
Fu, Y.: Nondeterministic structure of computation. Math Struct Comput Sci 25, 1295–1338 (2015)
Fu, Y.: Theory of interaction. Theor Comput Sci 611, 1–49 (2016)
Fu Y (2017) On the power of name-passing communication. In: CONCUR 2017
Fu, Y.: The universal process. Log Methods Comput Sci 13, 1–23 (2017)
Fu, Y., Lv, H.: On the expressiveness of interaction. Theor Comput Sci 411, 1387–1451 (2010)
Fu Y, Zhu H (2015) The name-passing calculus. arXiv:1508.00093
Guo X, Hao K, Hou H, Ding J The representation of Petri nets with prohibition arcs by Pi+ calculus. J Syst Simul S2:9–12
Goltz, U.: CCS and Petri nets. Chapter, semantics of systems of concurrent processes, LNCS 469, 334–357 (1990)
Hao, K.: Open nets–a model for interative concurrent systems. J Northwest Univ 27(6), 461–466 (1997)
Hoare, C.A.R.: Communicating sequential processes. Commun ACM 21(8), 666–677 (1978)
Karp, R., Miller, R.: Parallel program schemata. J Comput Syst Sci 3, 147–195 (1969)
Koutny M, Esparza J, Best E (1994) Operational semantics for the Petri box calculus. In: CONCUR'94, LNCS, vol 836, pp 210–225
Kindler, E.: A compositional partial order semantics for Petri net components. Application and theory of Petri nets, LNCS 1248, 235–252 (1997)
Kosaraju S (1982) Decidability of reachability in vector addition systems. In: STOC, pp 267–281
Koutny, M., Best, E.: Operational and denotational semantics for the box algebra. Theor Comput Sci 211(1–2), 1–83 (1999)
Lambert, J.: A structure to decide reachability in Petri nets. Theor Comput Sci 99, 79–104 (1992)
Leroux J, Schmitz S (2015) Demystifying reachabiity in vector addition systems. In: LICS 2015
Liu, G., Jiang, C., Zhou, M.: Interactive Petri nets. IEEE Trans Syst Man Cybern Syst 43(2), 291–302 (2013)
Mayr E (1981) An algorithm for the general Petri net reachability problem. In: STOC, pp 238–246
Meseguer, J., Montanari, U.: Petri nets are monoids. Inf Comput 88, 105–155 (1990)
Milner, R.: Communication and concurrency. Prentice Hall, Upper Saddle River (1989)
Milner R, Sangiorgi D (1992) Barbed bisimulation. In: ICALP'92, LNCS, pp 685-695
Milner R, Parrow J, Walker D (1992) A calculus of mobile processes. Inf Comput 1–40 (Part I), 41–77 (Part II)
Nielsen M (1987) CCS and its relationship to net theory. In: Petri nets: applications and relationships to other models of concurrency. LNCS, vol 255, pp 393–415
Nielsen M, Priese L, Sassone V (1995) Characterizing behavioural congruences for Petri nets. In: CONCUR 955, vol 962, pp 175–189
Park, D.: Concurrency and automata on infinite sequences, theoretical computer Science. LNCS 104, 167–183 (1981)
Peterson, J.: Petri net theory and the modelling of systems. Prentice Hall, Upper Saddle River (1981)
Priese, L., Wimmel, H.: A uniform approach to true-concurrency and interleaving semantics for Petri nets. Theor Comput Sci 206, 219–256 (1998)
Priese, L.: On the concept of simulation in asynchronous, concurrent systems. Prog Cybern Syst Res 7, 85–92 (1978)
Rackoff, C.: The covering and boundedness problems for vector addition systems. Theor Comput Sci 6, 223–231 (1978)
Sacerdote G, Tenney R (1977) The decidability of the reachability problem for vector addition systems. In: STOC, pp 61–76
van der Aalst, W.: Pi calculus versus Petri nets: let us eat "humble pie" rather than further inflate the "Pi hype". BPTrends 3(5), 1–5 (2005)
van Glabbeek R, Weijland W (1989) Branching time and abstraction in bisimulation semantics. In: Information processing'89, pp 613–618
Winskel, G.: Event structures. Petri nets: applications and relationships to other models of concurrency, LNCS 255, 325–392 (1987)
Yu, Z., Cai, Y., Xu, H.: Petri net semantics for Pi Calculus. Control Decis 22(8), 864–868 (2007)
Acknowledgements
The work is supported by National Natural Science Foundation of China (61472239, 61772336). The authors would like to thank the anonymous reviewers for the comments.
Author information
Authors and Affiliations
Corresponding author
Additional information
Naijun Zhan, Heike Wehrheim, Martin Fränzle, and Deepak Kapur
Rights and permissions
About this article
Cite this article
Dong, X., Fu, Y. & Varacca, D. Extensional Petri net. Form Asp Comp 31, 47–58 (2019). https://doi.org/10.1007/s00165-018-0473-3
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00165-018-0473-3