Abstract
Almost 30 years ago, the research on process calculi gained a lot of momentum with the invention of ACP, CCS and CSP. Later on, but also already 20 years ago, researchers started to consider so-called mobile variants of process calculi, in which communication channels were themselves treated as the exchanged data. The original Pi us arose out of a reformulation and extension of CCS. In turn, it boosted the invention and study of a whole zoo of further process calculi.
In this tutorial, we provide a bird’s-eye view on the jungle of results, techniques and subtleties about mobile process calculi. Next to a rough overview on the zoo of calculi, this includes the coverage of both semantic and pragmatic aspects, ranging from notions of equivalence and expressiveness to challenging application domains.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Abadi, M., Fournet, C.: Mobile Values, New Names, and Secure Communication. In: Proceedings of POPL 2001, pp. 104–115. ACM Press, New York (2001)
Abadi, M., Gordon, A.D.: A Calculus for Cryptographic Protocols: The Spi Calculus. Information and Computation 148(1), 1–70 (1999)
Agha, G.A., Thati, P.: An Algebraic Theory of Actors and Its Application to a Simple Object-Based Language. In: Owe, O., Krogdahl, S., Lyche, T. (eds.) From Object-Orientation to Formal Methods. LNCS, vol. 2635, pp. 26–57. Springer, Heidelberg (2004)
Berger, M.: Basic Theory of Reduction Congruence for Two Timed Asynchronous π-Calculi. In: Gardner, P., Yoshida, N. (eds.) CONCUR 2004. LNCS, vol. 3170, pp. 115–130. Springer, Heidelberg (2004)
Boudol, G.: Asynchrony and the π-calculus (Note). Rapport de Recherche 1702, INRIA Sophia-Antipolis (May 1992)
Cardelli, L., Gordon, A.D.: Mobile Ambients. Theoretical Computer Science 240(1), 177–213 (2000)
Dal-Zilio, S.: Mobile Processes: A Commented Bibliography. In: Cassez, F., Jard, C., Rozoy, B., Dermot, M. (eds.) MOVEP 2000. LNCS, vol. 2067, pp. 206–222. Springer, Heidelberg (2001)
Danos, V., Laneve, C.: Formal Molecular Biology. Theoretical Computer Science 325(1), 69–110 (2004)
Engberg, U., Nielsen, M.: A Calculus of Communicating Systems with Label-passing. Technical Report DAIMI PB-208, Computer Science Department, University of Aarhus, Denmark (1986)
Fournet, C., Gonthier, G.: The Reflexive Chemical Abstract Machine and the Join-Calculus. In: Proceedings of POPL 1996, pp. 372–385. ACM Press, New York (1996)
Fournet, C., Gonthier, G.: A Hierarchy of Equivalences for Asynchronous Calculi. Journal of Logic and Algebraic Programming 63(1), 131–173 (2004)
Glabbeek, R.: The Linear Time – Branching Time Spectrum II: The semantics of sequential systems with silent moves (Extended Abstract). In: Best, E. (ed.) CONCUR 1993. LNCS, vol. 715, pp. 66–81. Springer, Heidelberg (1993)
Gordon, A.D.: Notes on Nominal Calculi for Security and Mobility. In: Focardi, R., Gorrieri, R. (eds.) FOSAD 2000. LNCS, vol. 2171, pp. 262–330. Springer, Heidelberg (2001)
Herescu, O.M., Palamidessi, C.: Probabilistic Asynchronous π-Calculus. In: Tiuryn, J. (ed.) FOSSACS 2000. LNCS, vol. 1784, pp. 146–160. Springer, Heidelberg (2000)
Honda, K., Tokoro, M.: On Asynchronous Communication Semantics. In: Tokoro, M., Wegner, P., Nierstrasz, O. (eds.) ECOOP-WS 1991. LNCS, vol. 612, pp. 21–51. Springer, Heidelberg (1992)
Honda, K., Yoshida, N.: On Reduction-Based Process Semantics. Theoretical Computer Science 152(2) 437–486 (1995); In: Shyamasundar, R.K. (ed.) Proceedings of FSTTCS 1993. LNCS, vol. 761, pp. 437–486. Springer, Heidelberg (1993) (extract appeared)
Ingólfsdóttir, A.: Semantic Models for Communicating Processes with Value-Passing. PhD thesis, University of Sussex (1994)
Milner, R.: Communicating and Mobile Systems: the π-Calculus. Cambridge University Press, Cambridge (1999)
Milner, R., Parrow, J., Walker, D.: A Calculus of Mobile Processes, Part I/II. Information and Computation 100, 1–77 (1992)
Milner, R., Sangiorgi, D.: Barbed Bisimulation. In: Kuich, W. (ed.) ICALP 1992. LNCS, vol. 623, pp. 685–695. Springer, Heidelberg (1992)
Merro, M., Sangiorgi, D.: On Asynchrony in Name-Passing Calculi. Mathematical Structures in Computer Science 14(5), 715–767 (2004)
Nestmann, U.: Calculi for Mobile Processes, http://move.to/mobility
Nestmann, U., Victor, B.: Calculi for Mobile Processes: Bibliography and Web Pages. EATCS Bulletin 64, 139–144 (1998)
Palamidessi, C.: Comparing the Expressive Power of the Synchronous and the Asynchronous π-calculus. Mathematical Structures in Computer Science 13(5), 685–719 (2003)
Parrow, J.: An Introduction to the pi-Calculus. In: Handbook of Process Algebra, pp. 479–543. Elsevier, Amsterdam (2001)
Pierce, B.C.: Foundational Calculi for Programming Languages. In: Handbook of Computer Science and Engineering, pp. 2190–2207. CRC Press, Boca Raton (1997)
Priami, C.: Stochastic π-Calculus. The Computer Journal 38(6), 578–589 (1995); Proceedings of PAPM 1995
Priami, C., Regev, A., Shapiro, E.Y., Silverman, W.: Application of a Stochastic Name-Passing Calculus to Representation and Simulation of Molecular Processes. Information Processing Letters 80(1), 25–31 (2001)
Pierce, B.C., Sangiorgi, D.: Typing and Subtyping for Mobile Processes. Mathematical Structures in Computer Science 6(5), 409–454 (1996); In: Proceedings of LICS 1993, pp. 376–385 (1993) (extract appeared)
Weske, M., Puhlmann, F.: Using the π-Calculus for Formalizing Workflow Patterns. In: van der Aalst, W.M.P., Benatallah, B., Casati, F., Curbera, F. (eds.) BPM 2005. LNCS, vol. 3649, pp. 153–168. Springer, Heidelberg (2005)
Riely, J., Hennessy, M.: A Typed Language for Distributed Mobile Processes. In: Proceedings of POPL 1998. ACM Press, New York (1998)
Sangiorgi, D.: Asynchronous process calculi: the first-order and higher-order paradigms (Tutorial). Theoretical Computer Science 253(2), 311–350 (2001)
Sewell, P.: Applied Pi — A Brief Tutorial. Technical Report 498, Computer Laboratory, University of Cambridge (2000)
Sangiorgi, D., Walker, D.: The π-calculus: a Theory of Mobile Processes. Cambridge University Press, Cambridge (2001)
Unyapoth, A.: Nomadic Pi Calculi: Expressing and Verifying Infrastructure for Mobile Computation. PhD thesis, University of Cambridge (June 2001)
Vasconcelos, V.T.: Typed Concurrent Objects. In: Tokoro, M., Pareschi, R. (eds.) ECOOP 1994. LNCS, vol. 821, pp. 100–117. Springer, Heidelberg (1994)
Wojciechowski, P., Sewell, P.: Nomadic Pict: Language and Infrastructure Design for Mobile Agents. IEEE Concurrency 8(2), 42–52 (2000)
Yoshida, N.: Minimality and separation results on asynchronous mobile processes — Representability theorems by concurrent combinators. Theoretical Computer Science 274(1–2), 231–276 (2002)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2006 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Nestmann, U. (2006). Welcome to the Jungle: A Subjective Guide to Mobile Process Calculi. In: Baier, C., Hermanns, H. (eds) CONCUR 2006 – Concurrency Theory. CONCUR 2006. Lecture Notes in Computer Science, vol 4137. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11817949_4
Download citation
DOI: https://doi.org/10.1007/11817949_4
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-37376-6
Online ISBN: 978-3-540-37377-3
eBook Packages: Computer ScienceComputer Science (R0)