Locality and Interleaving Semantics in Calculi for Mobile Processes

Abstract Process algebra semantics can be categorised into noninterleaving semantics, where parallel composition is considered a primitive operator, and interleaving semantics, where concurrency is reduced to sequentiality plus nondeterminism. The former have an appealing intuitive justification, but the latter are mathematically more tractable. This paper addresses the study of noninterleaving semantics in the framework of process algebras for mobile systems, like π-calculus [19, 17]. We focus on location bisimulation (⁈ / ), in our opinion one of the most convincing non-interleaving equivalences, which aims to describe the spatial dependencies on processes. We introduce ⁈ / in π-calculus following the definition for CCS given in [5]. Our main contribution is to show that in π-calculus ⁈ / can be expressed, or implemented, within the ordinary interleaving observation equivalence [16, 19] by means of a fairly simple and fully abstract encoding. Thus, we can take advantage of the easier theory of observation equivalence to reason about ⁈ / . We illustrate this with a few examples, including the proof of the congruence properties of ⁈ / . We show that in π-calculus ⁈ / is not a congruence, and that the full abstraction of the encoding extends to the induced congruence. The results in the paper also shed more light on the expressive power of the π-calculus.

[1]  Robin Milner,et al.  The Problem of "Weak Bisimulation up to" , 1992, CONCUR.

[2]  Cosimo Laneve,et al.  The Limit of Split_n-Bisimulations for CCS Agents , 1991, International Symposium on Mathematical Foundations of Computer Science.

[3]  Davide Sangiorgi,et al.  A Theory of Bisimulation for the pi-Calculus , 1993, CONCUR.

[4]  Madhavan Mukund,et al.  CCS, Locations and Asynchronous Transition Systems , 1992 .

[5]  Ilaria Castellani,et al.  Observing Distribution in Processes , 1993, MFCS.

[6]  Ugo Montanari,et al.  A Parametric Approach to Localities , 1992, ICALP.

[7]  Robin Milner,et al.  The Polyadic π-Calculus: a Tutorial , 1993 .

[8]  Philippe Darondeau,et al.  Causal Trees , 1989, ICALP.

[9]  Rocco De Nicola,et al.  Universal Axioms for Bisimulations , 1993, Theor. Comput. Sci..

[10]  Corrado Priami,et al.  Proved Trees , 1992, ICALP.

[11]  David Murphy Observing Located Concurrency , 1993, MFCS.

[12]  Robin Milner,et al.  Communication and concurrency , 1989, PHI Series in computer science.

[13]  Davide Sangiorgi,et al.  Expressing mobility in process algebras : first-order and higher-order paradigms , 1993 .

[14]  Rob J. van Glabbeek,et al.  Petri Net Models for Algebraic Theories of Concurrency , 1987, PARLE.

[15]  Robin Milner,et al.  Functions as processes , 1990, Mathematical Structures in Computer Science.

[16]  Matthew Hennessy,et al.  Observing Localities , 1993, Theor. Comput. Sci..

[17]  Rocco De Nicola,et al.  Observational equivalences for concurrency models , 1987, Formal Description of Programming Concepts.

[18]  Davide Sangiorgi,et al.  Algebraic Theories for Name-Passing Calculi , 1993, Inf. Comput..