Experiences and future challenges in mobile agent programming

Abstract The current research in mobile agent systems has demonstrated the utility of this paradigm in building a wide range of distributed applications and systems. In this paper, we present the promising areas for mobile agent based applications. These range from network management, to personal assistants over the Internet, to distributed collaborations. There are many mobile agent programming platforms available today. A large cross-section of these are based on Java. The design of a mobile agent programming platform requires addressing several important problems. In this paper, we discuss these design issues and show how some of the contemporary mobile agent systems have addressed these in their designs. We focus particularly on the Ajanta system, which is a good representative of modern Java-based agent programming platforms. We present here two applications developed using Ajanta, and we discuss the future challenges for research in this field.

[1]  Andrew P. Black,et al.  Fine-grained mobility in the Emerald system , 1987, TOCS.

[2]  Holger Peine,et al.  The Architecture of the Ara Platform for Mobile Agents , 1999, Mobile Agents.

[3]  Danny B. Lange,et al.  Agent design patterns: elements of agent application design , 1998, AGENTS '98.

[4]  Anand R. Tripathi,et al.  Design issues in mobile agent programming systems , 1998, IEEE Concurr..

[5]  Naren Ramakrishnan,et al.  Networked agents for scientific computing , 1999, CACM.

[6]  Tommy Thorn,et al.  Programming languages for mobile code , 1997 .

[7]  Matthias Klusch,et al.  Intelligent Information Agents , 1999, Springer Berlin Heidelberg.

[8]  Angelos D. Keromytis,et al.  A Secure Active Network Environment Architecture , 1997 .

[9]  Joel H. Saltz,et al.  Network-aware mobile programs , 1997 .

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

[11]  George Cybenko,et al.  Mobile agents in distributed information retrieval , 1999 .

[12]  Anand R. Tripathi,et al.  Mobile agent programming in Ajanta , 1999, Proceedings. 19th IEEE International Conference on Distributed Computing Systems (Cat. No.99CB37003).

[13]  G.J. Minden,et al.  A survey of active network research , 1997, IEEE Communications Magazine.

[14]  Antonio Corradi,et al.  Mobile Agents Integrity for Electronic Commerce Applications , 1999, Inf. Syst..

[15]  Anand R. Tripathi,et al.  Distributed Collaborations Using Network Mobile Agents , 2000, ASA/MA.

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

[17]  Lars Hagen,et al.  Mobile agent based service subscription and customization using the UMTS virtual home environment , 1999, Comput. Networks.

[18]  Danny B. Lange,et al.  A Security Model for Aglets , 1997, IEEE Internet Comput..

[19]  David Wong,et al.  Concordia: An Infrastructure for Collaborating Mobile Agents , 1997, Mobile Agents.

[20]  Rune Gustavsson,et al.  FIPA-compliant agents for real-time control of Intelligent Network traffic , 1999, Comput. Networks.

[21]  Antonio Puliafito,et al.  MAP: Design and implementation of a mobile agents' platform , 2000, J. Syst. Archit..

[22]  Robbert van Renesse,et al.  Operating system support for mobile agents , 1995, Proceedings 5th Workshop on Hot Topics in Operating Systems (HotOS-V).

[23]  Aaron Kershenbaum,et al.  Mobile Agents: Are They a Good Idea? , 1996, Mobile Object Systems.

[24]  Fred Douglis,et al.  Transparent process migration: Design alternatives and the sprite implementation , 1991, Softw. Pract. Exp..

[25]  Iakovos S. Venieris,et al.  Towards mobile service agents within an advanced broadband IN environment , 1999, Comput. Networks.

[26]  Jeffrey M. Bradshaw,et al.  Strong Mobility and Fine-Grained Resource Control in NOMADS , 2000, ASA/MA.

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

[28]  Anand R. Tripathi,et al.  A security architecture for mobile agents in Ajanta , 2000, Proceedings 20th IEEE International Conference on Distributed Computing Systems.