On Bisimulation Proofs for the Analysis of Distributed Abstract Machines

We illustrate the use of recent, non-trivial proof techniques for weak bisimulation by analysing a generic framework for the definition of distributed abstract machines based on a message-passing implementation. The definition of the framework comes from previous works on a specific abstract machine; however, its new presentation, as a parametrised process algebra, makes it suitable for a wider range of calculi. A first version of the framework can be analysed using the standard bisimulation up to expansion proof technique. We show that in a second, optimised version, rather complex behaviours appear, for which more sophisticated techniques, relying on termination arguments, are necessary to establish behavioural equivalence.

[1]  Davide Sangiorgi,et al.  A Distributed Abstract Machine for Safe Ambients , 2001, ICALP.

[2]  Robin Milner,et al.  Theories for the Global Ubiquitous Computer , 2004, FoSSaCS.

[3]  Philip Wadler XQuery: A Typed Functional Language for Querying XML , 2002, Advanced Functional Programming.

[4]  Rocco De Nicola,et al.  KLAIM: A Kernel Language for Agents Interaction and Mobility , 1998, IEEE Trans. Software Eng..

[5]  Peter Sewell,et al.  Nomadic pict: correct communication infrastructure for mobile computation , 2001, POPL '01.

[6]  Giuseppe Castagna,et al.  The Seal Calculus Revisited: Contextual Equivalence and Bisimilarity , 2002, FSTTCS.

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

[8]  Davide Sangiorgi,et al.  A Correct Abstract Machine for Safe Ambients , 2005, COORDINATION.

[9]  Cédric Fournet,et al.  JoCaml: A Language for Concurrent Distributed and Mobile Programming , 2002, Advanced Functional Programming.

[10]  Farhad Arbab,et al.  Coordination Models and Languages , 1998, Adv. Comput..

[11]  Luca Cardelli,et al.  Mobile Ambients , 1998, FoSSaCS.

[12]  Damien Pous Up-to Techniques for Weak Bisimulation , 2005, ICALP.

[13]  Davide Sangiorgi,et al.  Mobile safe ambients , 2003, TOPL.

[14]  Robin Milner,et al.  On Observing Nondeterminism and Concurrency , 1980, ICALP.

[15]  Jean-Bernard Stefani,et al.  The Kell Calculus: Operational Semantics and Type System , 2003, FMOODS.

[16]  Manindra Agrawal,et al.  FST TCS 2002: Foundations of Software Technology and Theoretical Computer Science , 2002, Lecture Notes in Computer Science.