Abstract
We propose a finite structural translation of possibly recursive π-calculus terms into Petri nets. This is achieved by using high-level nets together with an equivalence on markings in order to model entering into recursive calls, which do not need to be guarded. We view a computing system as consisting of a main program (π-calculus term) together with procedure declarations (recursive definitions of π-calculus identifiers). The control structure of these components is represented using disjoint high-level Petri nets, one for the main program and one for each of the procedure declarations. The program is executed once, while each procedure can be invoked several times (even concurrently), each such invocation being uniquely identified by structured tokens which correspond to the sequence of recursive calls along the execution path leading to that invocation.
Similar content being viewed by others
References
Best E, Devillers R, Koutny M (2001) Petri net algebra. EATCS Monogr TCS, Springer, Heidelberg
Best E, Devillers R (1988) Sequential and concurrent behaviour in Petri net theory. Theor Comput Sci 55: 87–136
Best E, Fraczak W, Hopkins RP, Klaudel H, Pelz E (1998) M-nets: an algebra of high level Petri nets, with an application to the semantics of concurrent programming languages. Acta Inf 35: 813–857
Boreale M, Sangiorgi D (1995) A fully abstract semantics for causality in the π-calculus. In: Proceedings of STACS 1995. Springer, Heidelberg, LNCS, vol 900, pp 243–254
Busi N, Gorrieri R (1995) A Petri net semantics for π-calculus. In: Proceedings of CONCUR 1995, LNCS, vol 962, pp 145–159
Cattani GL, Sewell P (2000) Models for name-passing processes: interleaving and causal. In: Proceedings of LICS 2000. IEEE CS Press, Los Alamitos, pp 322–333
Cattani GL, Sewell P (2000) Models for name-passing processes: interleaving and causal. Technical report TR-505, University of Cambridge, Cambridge
Christensen S, Hansen ND (1993) Coloured Petri nets extended with place capacities, test arcs and inhibitor arcs. In: Proceedings of ICATPN 1993. Springer, Heidelberg, LNCS, vol 691, pp 186–205
Devillers R, Klaudel H (2004) Solving Petri net recursions through finite representation. In: Proceedings of IASTED 2004. ACTA Press, New York, pp 145–150
Devillers R, Klaudel H, Koutny M (2006) A Petri net semantics of a simple process algebra for mobility. Electr Notes Theor Comput Sci 154: 71–94
Devillers R, Klaudel H, Koutny M (2006) Petri net semantics of the finite π-calculus terms. Fundam Inf 70: 1–24
Devillers R, Klaudel H, Koutny M (2006) A Petri net translation of π-calculus terms. ICTAC 2006, LNCS, vol 4281, pp 138–152
Devillers R, Klaudel H, Riemann R-C (2003) General parameterised refinement and recursion for the M-net calculus. Theor Comput Sci 300: 235–258
Devillers R, Klaudel H, Koutny M, Pommereau F (2003) Asynchronous box calculus. Fundam Inf 54: 295–344
Engelfriet J (1996) A multiset semantics for the π-calculus with replication. Theor Comput Sci 153: 65–94
Grahlmann B, Best E (1996) PEP—more than a Petri net tool. In: Proceedings of TACAS 1996. Springer, Heidelberg, LNCS, vol 1055, pp 397–401
Haddad S, Poitrenaud D (2000) Modelling and analyzing systems with recursive Petri nets. In: Proceedings of WODES 2000. Kluwer, Dordrecht, pp 449–458
Khomenko V (2003) Model checking based on prefixes of Petri net unfoldings. Ph.D thesis, School of Computing Science, University of Newcastle
Kiehn A (1990) Petri net systems and their closure properties. In: Rozenberg G (ed) Advances in Petri nets 1989. Springer, Heidelberg, LNCS, vol 424, pp 306–328
Khomenko V, Koutny M, Niaouris A (2006) Applying Petri net unfoldings for verification of mobile systems. Technical report CS-TR-953, University of Newcastle. In: Post-proceedings of MOCA 2006 (to appear)
Milner R (1989) Communication and concurrency. Prentice Hall, Englewood Cliffs
Mobility Workbench. Uppsala Universitet. http://www.it.uu.se/research/group/mobility/mwb
Montanari U, Pistore M (1995) Concurrent semantics for the π-calculus. In: Proceedings of MFPS 1995, Electronic notes in computer science, vol 1. Elsevier, Amsterdam, pp 1–19
Montanari U, Pistore M (2001) History dependent automata. Technical report 0112-14, Instituto Trentino di Cultura
Milner R, Parrow J, Walker D (1992) A calculus of mobile processes. Inf Comput 100: 1–77
Parrow J (2001) An introduction to the π-calculus. In: Bergstra J, Ponse A, Smolka S(eds) Handbook of Process algebra. Elsevier, Amsterdam, pp 479–543
Author information
Authors and Affiliations
Corresponding author
Additional information
Communicated by K. Barkaoui, M. Broy, A. Cavalcanti and A. Cerone
Rights and permissions
About this article
Cite this article
Devillers, R., Klaudel, H. & Koutny, M. A compositional Petri net translation of general π-calculus terms. Form Asp Comp 20, 429–450 (2008). https://doi.org/10.1007/s00165-008-0079-2
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00165-008-0079-2