Skip to main content

Spatial Congruence for the Ambients is Decidable

Concurrency Mobile Ambients
Table of Contents

Silvano Dal Zilio
In ASIAN'006th Asian Computing Science Conference, nov 2000.

conference paper

 PDF  DOI〈10.1007/3-540-44464-5_8〉

Abstract
#

The ambient calculus of Cardelli and Gordon is a process calculus for describing mobile computation where processes may reside within a hierarchy of locations, called ambients. The dynamic semantics of this calculus is presented in a chemical style that allows for a compact and simple formulation. In this semantics, an equivalence relation, the spatial congruence, is defined on the top of an unlabelled transition system, the reduction system. Reduction is used to represent a real step of evolution (in time), while spatial congruence is used to identify processes up to particular (spatial) rearrangements.

In this paper, we show that it is decidable to check whether two ambient calculus processes are spatially congruent, or not. Our proof is based on a natural and intuitive interpretation of Mobility processes as edge-labelled finite-depth trees. This allows us to concentrate on the subtle interaction between two key operators of the ambient calculus, namely restriction, that accounts for the dynamic generation of new location names, and replication, used to encode recursion. The result of our study is the definition of an algorithm to decide spatial congruence and a definition of a normal form for processes that is useful in the proof of interesting equivalence laws.

References
#

  • An extended version of this paper appears as Technical Report MSR-TR-2000-41, Microsoft Research, May 2000.  PDF

Citation
#


@InProceedings{DalzilioS:spacongdec,
   author    = {{Dal Zilio}, Silvano},
   title     = {{Spatial Congruence for the Ambients is Decidable}},
   booktitle = {ASIAN'00 -- 6th Asian Computing Science Conference},
   series    = {Lecture Notes in Computer Science},
   volume    = {1961},
   publisher = {Springer-Verlag},
   doi = {10.1007/3-540-44464-5_8},
   month     = nov, 
   year      = 2000
}