Multi-coordination of mobile agents: a model and a component-based architecture

This paper proposes a model along with a reference software architecture enabling multi-coordination between distributed and mobile software agents. Multi-coordination allows agents to choose among a variety of different coordination spaces and patterns which best fit their dynamic communication and synchronization needs. It can be fruitfully exploited by agents in heterogeneous and dynamic environments like the Internet where the mutable conditions of communications and computing usually affect both the currently agreed workflow and the performances of agent-based applications. The proposed model centers on high-level events which can be locally emitted and/or received by agents and which unify access to and exploitation of underlying coordination spaces and agent server resources. The model is supported by a component-based architecture which provides agent management and notably agent coordination through a coordination context dynamically assembled with a set of different local and/or global coordination spaces. A prototypical implementation of the architecture was also carried out using Java and the Voyager ORB middlewares.

[1]  Miguel Mira da Silva,et al.  Towards a Reference Model for Surveying Mobile Agent Systems , 2001, Autonomous Agents and Multi-Agent Systems.

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

[3]  Franco Zambonelli,et al.  Mobile-Agent Coordination Models for Internet Applications , 2000, Computer.

[4]  Alfonso Fuggetta,et al.  The JEDI Event-Based Infrastructure and Its Application to the Development of the OPSS WFMS , 2001, IEEE Trans. Software Eng..

[5]  BellifemineFabio,et al.  Developing multi-agent systems with a FIPA-compliant agent framework , 2001 .

[6]  Michael Luck,et al.  Agent technology: Enabling next generation computing , 2003 .

[7]  Danny B. Lange,et al.  Seven good reasons for mobile agents , 1999, CACM.

[8]  David S. Rosenblum,et al.  Design and evaluation of a wide-area event notification service , 2001, TOCS.

[9]  Paolo Ciancarini,et al.  Coordination models and languages as software integrators , 1996, CSUR.

[10]  Gul A. Agha,et al.  Customization and composition of distributed objects: middleware abstractions for policy management , 1998, SIGSOFT '98/FSE-6.

[11]  Giancarlo Fortino,et al.  Mobile active objects for highly dynamic distributed computing , 2002, Proceedings 16th International Parallel and Distributed Processing Symposium.

[12]  Franco Zambonelli,et al.  Tuple centres for the coordination of Internet agents , 1999, SAC '99.

[13]  Giancarlo Fortino,et al.  A statecharts-based software development process for mobile agents , 2004, Inf. Softw. Technol..

[14]  Giancarlo Fortino,et al.  High-Level Interoperability between Java-based Mobile Agent Systems , 2004, ISCA PDCS.

[15]  Agostino Poggi,et al.  Developing multi‐agent systems with a FIPA‐compliant agent framework , 2001 .

[16]  Amy L. Murphy,et al.  LIME: Linda meets mobility , 1999, Proceedings of the 1999 International Conference on Software Engineering (IEEE Cat. No.99CB37002).

[17]  Franco Zambonelli,et al.  Engineering mobile-agent applications via context-dependent coordination , 2002, IEEE Trans. Software Eng..

[18]  Giancarlo Fortino,et al.  From Modeling to Simulation of Multi-agent Systems: An Integrated Approach and a Case Study , 2004, MATES.