Skip to main content

A Stable Non-interleaving Early Operational Semantics for the Pi-Calculus

  • Conference paper
  • First Online:
Language and Automata Theory and Applications (LATA 2017)

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 10168))

Abstract

We give the first non-interleaving early operational semantics for the pi-calculus which generalizes the standard interleaving semantics and unfolds to the stable model of prime event structures. Our starting point is the non-interleaving semantics given for CCS by Mukund and Nielsen, where the so-called structural (prefixing or subject) causality and events are defined from a notion of locations derived from the syntactic structure of the process terms. The semantics is conservatively extended with a notion of extruder histories, from which we infer the so-called link (name or object) causality and events introduced by the dynamic communication topology of the pi-calculus. We prove that the semantics generalises both the standard interleaving early semantics for the pi-calculus and the non-interleaving semantics for CCS. In particular, it gives rise to a labelled asynchronous transition system unfolding to prime event structures.

T.T. Hildebrandt—Authors ordered alphabetically. The first and last authors are supported by the Computational Artefacts (CompArt) project, funded by the Velux Foundation, grant nr. 33295.

C. Johansen—The second author (with previous name Cristian Prisacariu) was partially supported by the project IoTSec – Security in IoT for Smart Grids, with number 248113/O70 part of the IKTPLUSS program funded by the Norwegian Research Council.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Notes

  1. 1.

    Asynchronous here refers to non-interleaving, not the style of communication.

References

  1. Bednarczyk, M.A.: Categories of asynchronous systems. Ph.D. thesis, University of Sussex (1988)

    Google Scholar 

  2. Bengtson, J., Johansson, M., Parrow, J., Victor, B.: Psi-calculi: a framework for mobile processes with nominal data and logic. Log. Methods Comput. Sci. 7(1), 1–44 (2011). http://dx.doi.org/10.2168/LMCS-7(1:11)2011

    Article  MathSciNet  MATH  Google Scholar 

  3. Best, E., Devillers, R., Kiehn, A., Pomello, L.: Concurrent bisimulations in petri nets. Acta Inform. 3(28), 231–264 (1991)

    Article  MathSciNet  MATH  Google Scholar 

  4. Boreale, M., Sangiorgi, D.: A fully abstract semantics for causality in the \(\pi \)-calculus. In: Mayr, E.W., Puech, C. (eds.) STACS 1995. LNCS, vol. 900, pp. 243–254. Springer, Heidelberg (1995). doi:10.1007/3-540-59042-0_77

    Chapter  Google Scholar 

  5. Boudol, G., Castellani, I., Hennessy, M., Kiehn, A.: A theory of processes with localities. Formal Asp. Comput. 6(2), 165–200 (1994)

    Article  MATH  Google Scholar 

  6. Busi, N., Gorrieri, R.: A Petri net semantics for \(\pi \)-calculus. In: Lee, I., Smolka, S.A. (eds.) CONCUR 1995. LNCS, vol. 962, pp. 145–159. Springer, Heidelberg (1995). doi:10.1007/3-540-60218-6_11

    Chapter  Google Scholar 

  7. Castellani, I.: Process algebras with localities. In: Bergstra, J.A., Ponse, A., Smolka, S.A. (eds.) Handbook of Process Algebra, pp. 945–1045. Elsevier, Amsterdam (2001). Chap. 15

    Chapter  Google Scholar 

  8. Cattani, G.L., Sewell, P.: Models for name-passing processes: interleaving and causal. In: LICS, pp. 322–333. IEEE Computer Society (2000). http://dx.doi.org/10.1109/LICS.2000.855781

  9. Clarke, E., Grumberg, O., Minea, M., Peled, D.: State space reduction using partial order techniques. Int. J. Softw. Tools Technol. Transf. 2(3), 279–287 (1999). http://dx.doi.org/10.1007/s100090050035

    Article  MATH  Google Scholar 

  10. Crafa, S., Varacca, D., Yoshida, N.: Event structure semantics of parallel extrusion in the pi-calculus. In: Birkedal, L. (ed.) FoSSaCS 2012. LNCS, vol. 7213, pp. 225–239. Springer, Heidelberg (2012). doi:10.1007/978-3-642-28729-9_15

    Chapter  Google Scholar 

  11. Cristescu, I.: Operational and denotational semantics for the reversible \(\pi \)- calculus. Ph.D. thesis, Université Paris Diderot - Paris 7 - Sorbonne Paris Cité (2015). http://www.pps.univ-paris-diderot.fr/~ioana/these.pdf

  12. Cristescu, I., Krivine, J., Varacca, D.: A compositional semantics for the reversible pi-calculus. In: ACM/IEEE Symposium on Logic in Computer Science, LICS. pp. 388–397. IEEE Computer Society (2013). http://dx.doi.org/10.1109/LICS.2013.45

  13. Degano, P., Nicola, R., Montanari, U.: Partial orderings descriptions and observations of nondeterministic concurrent processes. In: Bakker, J.W., Roever, W.-P., Rozenberg, G. (eds.) REX 1988. LNCS, vol. 354, pp. 438–466. Springer, Heidelberg (1989). doi:10.1007/BFb0013030

    Chapter  Google Scholar 

  14. van Glabbeek, R., Goltz, U.: Refinement of actions and equivalence notions for concurrent systems. Acta Inform. 37(4/5), 229–327 (2001). http://link.springer.de/link/service/journals/00236/bibs/1037004/10370229.htm

    Article  MathSciNet  MATH  Google Scholar 

  15. Hildebrandt, T.T.: Categorical models for concurrency: independence, fairness and dataflow. Ph.D. thesis, University of Aarhus, Denmark (1999)

    Google Scholar 

  16. Jategaonkar Jagadeesan, L., Jagadeesan, R.: Causality and true concurrency: a data-flow analysis of the pi-calculus. In: Alagar, V.S., Nivat, M. (eds.) AMAST 1995. LNCS, vol. 936, pp. 277–291. Springer, Heidelberg (1995). doi:10.1007/3-540-60043-4_59

    Chapter  Google Scholar 

  17. Lanese, I., Mezzina, C.A., Stefani, J.B.: Reversibility in the higher-order pi-calculus. Theoret. Comput. Sci. 625, 25–84 (2016)

    Article  MathSciNet  MATH  Google Scholar 

  18. Milner, R.: A Calculus of Communicating Systems, vol. 92. Springer, Berlin (1980)

    MATH  Google Scholar 

  19. Milner, R., Parrow, J., Walker, D.: A Calculus of Mobile Processes, I-II. Inf. Comput. 100(1), 1–77 (1992)

    Article  MathSciNet  MATH  Google Scholar 

  20. Montanari, U., Pistore, M.: Concurrent semantics for the pi-calculus. Electron. Notes Theoret. Comput. Sci. 1, 411–429 (1995). http://dx.doi.org/10.1016/S1571-0661(04)00024–6

    Article  MathSciNet  Google Scholar 

  21. Mukund, M., Nielsen, M.: CCS, locations and asynchronous transition systems. In: Shyamasundar, R. (ed.) FSTTCS 1992. LNCS, vol. 652, pp. 328–341. Springer, Heidelberg (1992). doi:10.1007/3-540-56287-7_116

    Chapter  Google Scholar 

  22. Nielsen, M., Plotkin, G., Winskel, G.: Petri nets, event structures and domains. In: Kahn, G. (ed.) Semantics of Concurrent Computation. LNCS, vol. 70, pp. 266–284. Springer, Heidelberg (1979). doi:10.1007/BFb0022474

    Chapter  Google Scholar 

  23. Normann, H., Johansen, C., Hildebrandt, T.: Non-interleaving operational semantics for the pi-calculus (long version). Technical report 453, Department of Informatics, University of Oslo (2016). http://heim.ifi.uio.no/~cristi/papers/TR453.pdf

  24. Rabinovich, A., Trakhtenbrot, B.: Behaviour structures and nets. Fundamenta Informaticae 4(XI), 357–404 (1988)

    MATH  Google Scholar 

  25. Sangiorgi, D.: Locality and interleaving semantics in calculi for mobile processes. Theoret. Comput. Sci. 155(1), 39–83 (1996)

    Article  MathSciNet  MATH  Google Scholar 

  26. Sangiorgi, D., Walker, D.: The \(\pi \)-Calculus: A Theory of Mobile Processes. Cambridge University Press, Cambridge (2001)

    MATH  Google Scholar 

  27. Shields, M.W.: Concurrent machines. Comput. J. 28(5), 449–465 (1985)

    Article  MathSciNet  MATH  Google Scholar 

  28. Ulidowski, I., Phillips, I., Yuen, S.: Concurrency and reversibility. In: Yamashita, S., Minato, S. (eds.) RC 2014. LNCS, vol. 8507, pp. 1–14. Springer, Heidelberg (2014). doi:10.1007/978-3-319-08494-7_1

    Google Scholar 

  29. Winskel, G., Nielsen, M.: Models for concurrency. In: Abramski, S., Gabbay, D., Maibaum, T. (eds.) Handbook of Logic in Computer Science, pp. 1–148. Oxford Universtiy Press, New York (1995)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Christian Johansen .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2017 Springer International Publishing AG

About this paper

Cite this paper

Hildebrandt, T.T., Johansen, C., Normann, H. (2017). A Stable Non-interleaving Early Operational Semantics for the Pi-Calculus. In: Drewes, F., Martín-Vide, C., Truthe, B. (eds) Language and Automata Theory and Applications. LATA 2017. Lecture Notes in Computer Science(), vol 10168. Springer, Cham. https://doi.org/10.1007/978-3-319-53733-7_3

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-53733-7_3

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-53732-0

  • Online ISBN: 978-3-319-53733-7

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics