Coordinating mobile agents in interaction spaces

We present a kernel coordination language for mobile agent systems that considers as first-class citizens both the agents and the channels they use to interact with each other. Channels implement distributed, asynchronous communications with FIFO ordering and multicast routing. Features related to mobility include agent migration as well as remote cloning. Most importantly, a virtual form of channel mobility inspired by the @p-calculus is also supported. This expressive feature allows mobile agents to adapt dynamically to their changing environment. The language semantics, presented formally, is based on a geometrical model named the Interaction Spaces. This provides an intuitive interpretation of the agent features and capabilities in terms of combined spatial projections and transformations. Through spatial composition, we show that standard labeled transition systems and bisimulation-based semantics may be defined above the geometry, enabling reasoning and formal verification. Finally, we describe prototype implementations of the proposed model and language.

[1]  Davide Sangiorgi,et al.  On Bisimulations for the Asynchronous pi-Calculus , 1996, Theor. Comput. Sci..

[2]  J. van Leeuwen,et al.  Theoretical Computer Science , 2003, Lecture Notes in Computer Science.

[3]  Robin Milner,et al.  Communicating and mobile systems - the Pi-calculus , 1999 .

[4]  Akinori Yonezawa,et al.  MobileScope: a programming language with objective mobility , 2004, 24th International Conference on Distributed Computing Systems Workshops, 2004. Proceedings..

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

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

[7]  Davide Sangiorgi,et al.  On asynchrony in name-passing calculi , 1998, Mathematical Structures in Computer Science.

[8]  Julian Rathke,et al.  safeDpi: a language for controlling mobile code , 2005, Acta Informatica.

[9]  Farhad Arbab,et al.  Coordination for Component Composition , 2006, FACS.

[10]  Farhad Arbab Coordination of Mobile Components , 2001, Electron. Notes Theor. Comput. Sci..

[11]  Traian Muntean,et al.  Expressiveness of Point-to-Point versus Broadcast Communications , 1999, FCT.

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

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

[14]  Frédéric Peschanski Mobile Agents in Interaction Spaces , 2006, Electron. Notes Theor. Comput. Sci..

[15]  Davide Sangiorgi,et al.  Communicating and Mobile Systems: the π-calculus, , 2000 .

[16]  Frédéric Peschanski,et al.  A stackless runtime environment for a Pi-calculus , 2006, VEE '06.

[17]  Farhad Arbab,et al.  MoCha-pi, an exogenous coordination calculus based on mobile channels , 2005, SAC '05.

[18]  Davide Sangiorgi,et al.  Typing and subtyping for mobile processes , 1993, [1993] Proceedings Eighth Annual IEEE Symposium on Logic in Computer Science.

[19]  Farhad Arbab,et al.  Reo: A Channel-based Coordination Model for Component Composition , 2005 .

[20]  Jean-Jacques Lévy,et al.  A Calculus of Mobile Agents , 1996, CONCUR.

[21]  B. Pierce,et al.  Typing and subtyping for mobile processes , 1993, [1993] Proceedings Eighth Annual IEEE Symposium on Logic in Computer Science.

[22]  Nicholas Carriero,et al.  Coordination languages and their significance , 1992, CACM.

[23]  Simon L. Peyton Jones,et al.  Composable memory transactions , 2005, CACM.

[24]  Amy L. Murphy,et al.  LIME: a middleware for physical and logical mobility , 2001, Proceedings 21st International Conference on Distributed Computing Systems.

[25]  Carolyn L. Talcott,et al.  A foundation for actor computation , 1997, Journal of Functional Programming.