Full mobile agent interoperability in an IEEE-FIPA context

The existence of heterogeneous mobile agent systems hinders the interoperability of mobile agents. Several solutions exist, but they are limited in some aspects. This article proposes a full interoperability solution, in the context of the IEEE-FIPA agent standards, composed of three parts. The first part is a simple language-independent agent interface that enables agents to visit locations with different types of middlewares. The second part is a set of design models for the middlewares to support agents developed for different programming languages and architectures. And the third part is a method based on agents with multiple codes and a common agent data encoding mechanism to enable interoperability between middlewares that do not support the same programming languages. Furthermore two agent interoperability implementations, and its corresponding performance comparison, carried out over the JADE and AgentScape agent middlewares are presented.

[1]  Bo Chen,et al.  XML-based agent communication, migration and computation in mobile agent systems , 2008, J. Syst. Softw..

[2]  Giancarlo Fortino,et al.  Achieving Mobile Agent Systems interoperability through software layering , 2008, Inf. Softw. Technol..

[3]  Peter Braun,et al.  Mobile Agents: Basic Concepts, Mobility Models, and the Tracy Toolkit , 2004 .

[4]  Damianos Gavalas Mobile agent platform design optimisations for minimising network overhead and latency in agent migrations , 2004, IEEE Global Telecommunications Conference, 2004. GLOBECOM '04..

[5]  A. Watson,et al.  OMG (Object Management Group) architecture and CORBA (common object request broker architecture) specification , 2002 .

[6]  Omer F. Rana,et al.  Supporting FIPA Interoperability for Legacy Multi-agent Systems , 2003, AOSE.

[7]  Volker Roth,et al.  Mobile agent interoperability patterns and practice , 2002, Proceedings Ninth Annual IEEE International Conference and Workshop on the Engineering of Computer-Based Systems.

[8]  Volker Roth Obstacles to the adoption of mobile agents , 2004, IEEE International Conference on Mobile Data Management, 2004. Proceedings. 2004.

[9]  Danny B. Lange,et al.  Programming and Deploying Java¿ Mobile Agents with Aglets¿ , 1998 .

[10]  Frances M. T. Brazier,et al.  Scalable Middleware Environment for Agent-Based Internet Applications , 2004, PARA.

[11]  Guillermo Navarro-Arribas,et al.  Agent mobility architecture based on IEEE-FIPA standards , 2009, Comput. Commun..

[12]  George Cybenko,et al.  D'Agents: Applications and performance of a mobile‐agent system , 2002, Softw. Pract. Exp..

[13]  Volker Roth,et al.  Concepts and architecture of a security-centric mobile agent server , 2001, Proceedings 5th International Symposium on Autonomous Decentralized Systems.

[14]  Arnaud Dury,et al.  Our guest agents are welcome to your agent platforms , 2002, SAC '02.

[15]  Chris Garrett,et al.  Toward Interoperability of Mobile-Agent Systems , 2002, Mobile Agents.

[16]  Ramon Martí,et al.  Enabling Mobile Agents Interoperability Through FIPA Standards , 2006, CIA.

[17]  Guido Wirtz,et al.  fiParse - A Generic Parser for FIPA-Compliant Agent Communication , 2005, IASTED Conf. on Software Engineering.

[18]  Damianos Gavalas,et al.  Low-cost itineraries for multi-hop agents designed for scalable monitoring of multiple subnets , 2006, Comput. Networks.

[19]  Paolo Bellavista,et al.  Middleware services for interoperability in open mobile agent systems , 2001, Microprocess. Microsystems.

[20]  Ramon Martí,et al.  Secure Integration of Distributed Medical Data Using Mobile Agents , 2006, IEEE Intelligent Systems.

[21]  Damianos Gavalas,et al.  Mobile software agents for network monitoring and performance management , 2001 .

[22]  Damianos Gavalas,et al.  Hierarchical network management: a scalable and dynamic mobile agent-based approach , 2002, Comput. Networks.

[23]  Eugene Miya,et al.  On "Software engineering" , 1985, SOEN.

[24]  Frances M. T. Brazier,et al.  Generative Mobile Agent Migration in Heterogeneous Environments , 2006, Scalable Comput. Pract. Exp..

[25]  Kimmo E. E. Raatikainen,et al.  Agent migration between incompatible agent platforms , 2000, Proceedings 20th IEEE International Conference on Distributed Computing Systems.

[26]  Françoise Baude,et al.  System and Network Management Itineraries for Mobile Agents , 2002, MATA.

[27]  Robert S. Gray Mobile agents: overcoming early hype and a bad name , 2004, IEEE International Conference on Mobile Data Management, 2004. Proceedings. 2004.

[28]  Douglas Crockford,et al.  The application/json Media Type for JavaScript Object Notation (JSON) , 2006, RFC.

[29]  Anand R. Tripathi,et al.  Design of the Ajanta system for mobile agent programming , 2002, J. Syst. Softw..

[30]  Vu,et al.  Abstract Software Migration Architecture Towards Agent Middleware Interoperability , 2007 .

[31]  Patrick Brézillon,et al.  Lecture Notes in Artificial Intelligence , 1999 .

[32]  Giovanni Vigna,et al.  Understanding Code Mobility , 1998, IEEE Trans. Software Eng..

[33]  Abraham Martín-Campillo,et al.  Providing early resource allocation during emergencies: The mobile triage tag , 2009, J. Netw. Comput. Appl..

[34]  Damianos Gavalas,et al.  A mobile agent platform for distributed network and systems management , 2009, Journal of Systems and Software.

[35]  Carles Garrigues,et al.  Protecting mobile agents from external replay attacks , 2009, J. Syst. Softw..

[36]  Vasant Honavar,et al.  SMART mobile agent facility , 2001, J. Syst. Softw..

[37]  Holger Peine Application and programming experience with the Ara mobile agent system , 2002, Softw. Pract. Exp..

[38]  Agostino Poggi,et al.  Developing Multi-agent Systems with JADE , 2007, ATAL.

[39]  Robbert van Renesse,et al.  A TACOMA retrospective , 2002, Softw. Pract. Exp..

[40]  George Pavlou,et al.  Software Agent Constrained Mobility for Network Performance Monitoring , 2000, SMARTNET.