Abstract
Petri nets famously expose concurrency directly in their statespace. Building on the work on the compositional algebra of nets with boundaries, we show how an algebraic decomposition allows one to expose both concurrency and spatial distribution in the statespace.
Concretely, we introduce a high-level domain specific language (DSL), PNBml, for the construction of nets in terms of their components. We use PNBml to express several well-known parametric examples.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Abdulla, P.A., Iyer, S.P., Nylén, A.: SAT-Solving the Coverability Problem for Petri Nets. Formal Methods in System Design 24(1), 25–43 (2004)
Abramsky, S., Coecke, B.: A categorical semantics of quantum protocols. In: LiCS 2004. IEEE Press (2004)
Arnold, A.: Nivat’s processes and their synchronization. TCS 281(1-2), 31–26 (2002)
Baldan, P., Corradini, A., Ehrig, H., Heckel, R.: Compositional modelling of reactive systems using open nets. In: Larsen, K.G., Nielsen, M. (eds.) CONCUR 2001. LNCS, vol. 2154, pp. 502–518. Springer, Heidelberg (2001)
Best, E., Devillers, R., Koutny, M.: Petri Net Algebra. Springer (2001)
Bruni, R., Melgratti, H., Montanari, U.: A connector algebra for P/T nets interactions. In: Katoen, J.-P., König, B. (eds.) CONCUR 2011. LNCS, vol. 6901, pp. 312–326. Springer, Heidelberg (2011)
Bruni, R., Melgratti, H.C., Montanari, U., Sobociński, P.: Connector algebras for C/E and P/T nets’ interactions. Log. Meth. Comput. Sci. 9(3:16), 1–65 (2013)
Christensen, S., Hansen, N.D.: Coloured Petri Nets Extended With Place Capacities, Test Arcs and Inhibitor Arcs. In: Ajmone Marsan, M. (ed.) ICATPN 1993. LNCS, vol. 691, pp. 186–205. Springer, Heidelberg (1993)
Corbett, J.C.: Evaluating Deadlock Detection Methods for Concurrent Software. IEEE Transactions on Software Engineering 22(3), 161–180 (1996)
Hoare, C.A.R.: Communicating Sequential Processes. Prentice Hall (1985)
Junker, B.H., Schreiber, F.: Analysis of Biological Networks. Wiley (2008)
Katis, P., Sabadini, N., Walters, R.F.C.: Span (Graph): A Categorical Algebra of Transition Systems. In: Johnson, M. (ed.) AMAST 1997. LNCS, vol. 1349, pp. 307–321. Springer, Heidelberg (1997)
Kennedy, A.: Relational Parametricity and Units of Measure. In: POPL 1997, pp. 442–455. ACM (1997)
Kindler, E.: A compositional partial order semantics for petri net components. In: Azéma, P., Balbo, G. (eds.) ICATPN 1997. LNCS, vol. 1248, pp. 235–252. Springer, Heidelberg (1997)
Koch, I.: Petri nets - a mathematical formalism to analyze chemical reaction networks. Molecular Informatics 29(12), 838–843 (2010)
Lafont, Y.: Towards an algebraic theory of boolean circuits. J. Pure. Appl. Alg. 184, 257–310 (2003)
Mazurkiewicz, A.: Compositional semantics of pure place/transition systems. In: Rozenberg, G. (ed.) APN 1988. LNCS, vol. 340, pp. 307–330. Springer, Heidelberg (1988)
McMillan, K.: A technique of a state space search based on unfolding. Form. Method Syst. Des. 6(1), 45–65 (1995)
Milner, R.: A Calculus of Communicating Systems. Prentice Hall (1989)
Petri, C.A.: Communication with automata. Technical report, Air Force Systems Command, Griffiss Air Force Base, New York (1966)
Rathke, J., Sobociński, P., Stephens, O.: Decomposing Petri nets. arXiv:1304.3121v1 (2013)
Reisig, W.: Simple composition of nets. In: Franceschinis, G., Wolf, K. (eds.) PETRI NETS 2009. LNCS, vol. 5606, pp. 23–42. Springer, Heidelberg (2009)
Rutten, J.: A tutorial on coinductive stream calculus and signal flow graphs. Theor. Comput. Sci. 343(3), 443–481 (2005)
Schmidt, K.: How to calculate symmetries of Petri nets. Acta. Inf. 36, 545–590 (2000)
Sobociński, P.: Representations of Petri net interactions. In: Gastin, P., Laroussinie, F. (eds.) CONCUR 2010. LNCS, vol. 6269, pp. 554–568. Springer, Heidelberg (2010)
Sobociński, P., Stephens, O.: Penrose: Putting Compositionality to Work for Petri Net Reachability. In: Heckel, R. (ed.) CALCO 2013. LNCS, vol. 8089, pp. 346–352. Springer, Heidelberg (2013)
Sobociński, P., Stephens, O.: Reachability via compositionality in Petri nets. arXiv:1303.1399v1 (2013)
van der Aalst, W.: Process Mining: Discovery, Conformance and Enhancement of Business Processes. Springer (2011)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2014 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Sobociński, P., Stephens, O. (2014). A Programming Language for Spatial Distribution of Net Systems. In: Ciardo, G., Kindler, E. (eds) Application and Theory of Petri Nets and Concurrency. PETRI NETS 2014. Lecture Notes in Computer Science, vol 8489. Springer, Cham. https://doi.org/10.1007/978-3-319-07734-5_9
Download citation
DOI: https://doi.org/10.1007/978-3-319-07734-5_9
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-07733-8
Online ISBN: 978-3-319-07734-5
eBook Packages: Computer ScienceComputer Science (R0)