Towards a Reference Model for Surveying Mobile Agent Systems

There are increasing numbers of systems and research projects involving software agents and mobile agents. However, there is no reference model or conceptual framework to compare the resulting systems. In this paper, we propose a reference model to identify, classify and evaluate mobile agent systems having a significant set of non-trivial architectural issues and technical and functional features in order to support agent-based applications. Our proposed reference model describes a generic and global architecture and identifies a set of technical and functional features. The items analyzed include the following: execution, management of agent types, management of identifiers, persistence, navigation, communication, interaction with external resources, and security. We apply this reference model to analyze, compare, and discuss some well-known mobile agent systems: Telescript, Aglets, ffMain, D'Agents, and AgentSpace.

[1]  Bruce Schneier,et al.  Applied cryptography : protocols, algorithms, and source codein C , 1996 .

[2]  Christian F. Tschudin,et al.  Protecting Mobile Agents Against Malicious Hosts , 1998, Mobile Agents and Security.

[3]  Raphael A. Finkel,et al.  Designing a process migration facility: the Charlotte experience , 1989, Computer.

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

[5]  Nito Mitra,et al.  Reference model , 1992 .

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

[7]  Oswald Drobnik,et al.  An HTTP-Based Infrastructure for Mobile Agents , 1995, World Wide Web J..

[8]  George Coulouris,et al.  Distributed systems - concepts and design , 1988 .

[9]  Warwick Ford,et al.  Secure electronic commerce , 1997 .

[10]  Sape Mullender,et al.  Distributed systems , 1989 .

[11]  Miguel Mira da Silva,et al.  Insisting on Persistent Mobile Agent Systems , 1997, Mobile Agents.

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

[13]  Marc Shapiro,et al.  Structure and Encapsulation in Distributed Systems: The Proxy Principle , 1986, ICDCS.

[14]  Jr. Harold W. Lockhart OSF DCE: guide to developing distributed applications , 1994 .

[15]  Hyacinth S. Nwana,et al.  Software agents: an overview , 1996, The Knowledge Engineering Review.

[16]  Guy Eddon,et al.  Inside Distributed COM , 1998 .

[17]  Barbara Liskov,et al.  Distributed programming in Argus , 1988, CACM.

[18]  Bruce Schneier,et al.  Applied cryptography (2nd ed.): protocols, algorithms, and source code in C , 1995 .

[19]  Christopher Allen,et al.  The TLS Protocol Version 1.0 , 1999, RFC.

[20]  Anthony Sang-Bum Park,et al.  A Multi-Agent Architecture Supporting Service Access , 1997, Mobile Agents.

[21]  David Gelernter,et al.  Generative communication in Linda , 1985, TOPL.

[22]  Marc Shapiro,et al.  Distributed references and acyclic garbage collection , 1992, PODC 1992.

[23]  Fred Douglis,et al.  Mobility: Processes, Computers, and Agents , 1999 .

[24]  Munindar P. Singh Agent Communication Languages: Rethinking the Principles , 2003, Communication in Multiagent Systems.

[25]  C. M. Sperberg-McQueen,et al.  Extensible Markup Language (XML) , 1997, World Wide Web J..

[26]  D. Box,et al.  Simple Object Access Protocol (SOAP) 1.1, W3C Note , 2000 .

[27]  Beth Stearns,et al.  Applying Enterprise JavaBeans: Component-Based Development for the J2EE Platform , 2003 .

[28]  Fabio Vitali,et al.  PageSpace: An Architecture to Coordinate Distributed Applications on the Web , 1996, Comput. Networks.

[29]  Paul V. Mockapetris,et al.  Domain names - concepts and facilities , 1987, RFC.

[30]  Robert S. Gray,et al.  Agent Tcl: A transportable agent system , 1995, CIKM Information Agents Workshop.

[31]  Sape J. Mullender Distributed Systems (2nd edition) , 1993 .

[32]  Akihiko Ohsuga,et al.  PLANGENT: An Approach to Making Mobile Agents Intelligent , 1997, IEEE Internet Comput..

[33]  Dejan S. Milojicic,et al.  MASIF: The OMG mobile agent system interoperability facility , 1998, Personal Technologies.

[34]  Adi Shamir,et al.  A method for obtaining digital signatures and public-key cryptosystems , 1978, CACM.

[35]  Anand S. Rao,et al.  BDI Agents: From Theory to Practice , 1995, ICMAS.

[36]  Michael Wooldridge,et al.  Intelligent agents: theory and practice The Knowledge Engineering Review , 1995 .

[37]  Jan Vitek,et al.  Mobile Object Systems Towards the Programmable Internet , 1996, Lecture Notes in Computer Science.

[38]  Bennet S. Yee A Sanctuary for Mobile Agents , 2001, Secure Internet Programming.

[39]  Sape J. Mullender,et al.  Distributed systems (2nd Ed.) , 1993 .

[40]  Malcolm P. Atkinson,et al.  Design Issues for Persistent Java: A Type-Safe, Object-Oriented, Orthogonally Persistent System , 1996, POS.

[41]  Anthony Kendall,et al.  A Java Application Framework for Agent Based Systems , 2000 .

[42]  Anna van Raaphorst Java Development Kit (JDK) , 2006 .

[43]  Adi Shamir,et al.  A method for obtaining digital signatures and public-key cryptosystems , 1978, CACM.

[44]  D. Milojicic,et al.  The OMG Mobile Agent System Interoperability Facility , 1999 .

[45]  Michael R. Genesereth,et al.  Software agents , 1994, CACM.

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

[47]  Doug Riecken Intelligent Agents - Introduction to the Special Issue. , 1994 .

[48]  Miguel Mira da Silva,et al.  An Overview of AgentSpace: A Next-Generation Mobile Agent System , 1998, Mobile Agents.

[49]  U. G. Wilhelm,et al.  Objets Protégés Cryptographiquement , 1997 .

[50]  Makoto Miyake,et al.  Special Issue on Mobile Computing , 1997 .

[51]  D. Box,et al.  Simple object access protocol (SOAP) 1.1 , 2000 .

[52]  Nicholas R. Jennings,et al.  Intelligent agents: theory and practice , 1995, The Knowledge Engineering Review.

[53]  PADDY NIXON,et al.  Mobile Computing: Technologies for a Disconnected Society , 1998, IEEE Internet Computing.

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

[55]  A. Roadmapof A Roadmap of Agent Research and Development , 1995 .

[56]  G. Glass ObjectSpace Voyager core package technical overview , 1999 .

[57]  R. Connor,et al.  Design Issues for Persistent Java: a type-safe, object-oriented, orthogonally persistent system , 1996 .

[58]  Marc Shapiro,et al.  Robust, distributed references and acyclic garbage collection , 1992, PODC '92.

[59]  Levente Buttyán,et al.  On the Problem of Trust in Mobile Agent Systems , 1998, NDSS.

[60]  Shige Peng UDDI Technical White Paper , 2000 .

[61]  Timothy W. Finin,et al.  A Proposal for a new KQML Specification , 1997 .

[62]  Edward F. Walker,et al.  Asynchronous remote operation execution in distributed systems , 1990, Proceedings.,10th International Conference on Distributed Computing Systems.

[63]  Miguel Mira da Silva,et al.  A Survey of Web Information Systems , 1997, WebNet.

[64]  Alan O. Freier,et al.  The SSL Protocol Version 3.0 , 1996 .

[65]  Dejan S. Milojicic,et al.  Mobile Objects and Agents (MOA) , 1998, Distributed Syst. Eng..

[66]  Rachid Guerraoui,et al.  Distributed Programming in GARF , 1993, ECOOP Workshop.

[67]  Brent B Welch,et al.  Naming, State Management, and User-Level Extensions in the Sprite , 1990 .

[68]  Radu Popescu-Zeletin,et al.  Proceedings of the Second International Workshop on Mobile Agents , 1997 .