Enabling the Reuse of Platform-Dependent Agents in Heterogeneous Agent-Based Applications

There is an increasing interest in the development of applications which involve agents operating on (mobile) agent-based platforms of different types (heterogeneous agent-based applications). In this context, a relevant and emerging issue concerns the possibility of integrating platform dependent agents (i.e. agents which were specifically developed for a particular agent platform) in these applications. This issue becomes particularly important in the development of inter-organizationagent-based applications where different organizations, which usually adopt different agent platforms and related applications for offering their services, may attempt to join to constitute a new (virtual) organization or, simply, to jointly offer new services to users. This paper presents a solution for enabling the reuse of platform-dependent agents in heterogeneous agent-based applications. The proposed solution is a natural enhancement of JIMAF and makes it the only full-fledged interoperability approach which, without requiring any modification to the platforms made interoperable, fully addresses the main interoperability issues of migration, execution, and communication among heterogeneous mobile agent platforms and also provides platform-dependent agent-based code reuse.

[1]  Gian Pietro Picco,et al.  Mobile agents: an introduction , 2001, Microprocess. Microsystems.

[2]  A. Garro,et al.  Enhancing JADE Interoperability through the Java-based Interoperable Mobile Agent Framework , 2007, 2007 5th IEEE International Conference on Industrial Informatics.

[3]  James E. White,et al.  Mobile Agents , 1997, Lecture Notes in Computer Science.

[4]  Terry R. Payne,et al.  Communicating Agents in Open Multi Agent Systems , 2002 .

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

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

[7]  John Stuart Lakos,et al.  Large-Scale C++ Software Design , 1996 .

[8]  Michael Luck,et al.  A Manifesto for Agent Technology: Towards Next Generation Computing , 2004, Autonomous Agents and Multi-Agent Systems.

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

[10]  Akihiko Ohsuga,et al.  Interoperability for mobile agents by incarnation agents , 2003, AAMAS '03.

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

[12]  Katia P. Sycara,et al.  Agent interoperation across multiagent system boundaries , 2000, AGENTS '00.

[13]  Hassan Artail,et al.  MAWS: A platform-independent framework for mobile agents using Web services , 2006, J. Parallel Distributed Comput..

[14]  Rahul Singh,et al.  Facilitating message exchange though middle agents , 2002, AAMAS '02.

[15]  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.

[16]  Ryszard Kowalczyk,et al.  Integrating a New Mobility Service into the Jade Agent Toolkit , 2005, MATA.

[17]  Paolo Bellavista,et al.  CORBA solutions for interoperability in mobile agent environments , 2000, Proceedings DOA'00. International Symposium on Distributed Objects and Applications.

[18]  Thomas Magedanz,et al.  Mobility Aware Technologies and Applications, Second International Workshop, MATA 2005, Montreal, Canada, October 17-19, 2005, Proceedings , 2004, MATA.