Tracy: An Extensible Plugin-Oriented Software Architecture for Mobile Agent Toolkits

In this chapter we propose a software architecture for mobile agent toolkits and describe our Tracy toolkit as a reference implementation of this architecture. Agent toolkits mainly consist of a software system that forms an agency, which is responsible to host mobile and stationary software agents. In contrast to most architectures developed so far, which already define a large set of services for agent migration, communication, and security, we propose to employ a kernel-based approach. The kernel only provides fundamental concepts common to all agent toolkits and abstracts from any of these services. In particular, although Tracy was developed as a mobile agent toolkit, its kernel abstracts from all issues related to agent mobility, delegating this to an optional service implementation. This makes it possible to replace Tracy’s migration service with another implementation and even to have two different migration services in parallel. Service implementations are developed as plugins that can be started and stopped during run-time. We have already developed almost a dozen plugins for agent migration, communication, authentication and authorization, and security solutions, only to name a few. We believe that this architecture is a useful foundation for research on agentrelated topics as it allows research groups to implement their own results as a service which can be used by other groups running an agent system based on the same architecture.

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

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

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

[4]  Luc Moreau,et al.  A fault-tolerant directory service for mobile agents based on forwarding pointers , 2001, SAC '02.

[5]  Giovanni Vigna Mobile agents: ten reasons for failure , 2004, IEEE International Conference on Mobile Data Management, 2004. Proceedings. 2004.

[6]  B. F. Castro Buschmann, Frank; Meunier, Regine; Rohnert, Hans; Sommerlad, Peter; Stal, Michael. Pattern-oriented software architecture: a system of patterns, John Wiley & Sons Ltd, 1996 , 1997 .

[7]  Fritz Hohl,et al.  Communication Concepts for Mobile Agent Systems , 1997, Mobile Agents.

[8]  Christian Erfurth,et al.  TRACY-a prototype of an architected middleware to support mobile agents , 2001, Proceedings. Eighth Annual IEEE International Conference and Workshop On the Engineering of Computer-Based Systems-ECBS 2001.

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

[10]  Bruce Schneier,et al.  Environmental Key Generation Towards Clueless Agents , 1998, Mobile Agents and Security.

[11]  D Bonura,et al.  Designing Modular Agent Systems , 2003 .

[12]  P. D. O'Brien,et al.  FIPA — Towards a Standard for Software Agents , 1998 .

[13]  Andreas Speck,et al.  InterMarket - towards intelligent mobile agent e-marketplaces , 2002, Proceedings Ninth Annual IEEE International Conference and Workshop on the Engineering of Computer-Based Systems.

[14]  William M. Farmer,et al.  Security for Mobile Agents: Authentication and State Appraisal , 1996, ESORICS.

[15]  Anand R. Tripathi,et al.  Security in mobile agent systems , 1998 .

[16]  Joann J. Ordille,et al.  When agents roam, who can you trust? , 1996, Proceedings of COM'96. First Annual Conference on Emerging Technologies and Applications in Communications.

[17]  Joachim Baumann Mobile Agents: Control Algorithms , 2000, Lecture Notes in Computer Science.

[18]  Peter Braun,et al.  The migration process of mobile agents: implementation, classification, and optimization , 2003 .

[19]  Dieter K. Hammer,et al.  Mobile agent architectures: what are the design issues , 1998 .

[20]  Vipin Chaudhary,et al.  History-based access control for mobile code , 1998, CCS '98.

[21]  Jan Vitek,et al.  The JavaSeal Mobile Agent Kernel , 2004, Autonomous Agents and Multi-Agent Systems.

[22]  Ichiro Satoh An Architecture for Next Generation Mobile Agent Infrastructure , 2000 .

[23]  Wayne A. Jansen,et al.  Countermeasures for mobile agent security , 2000, Comput. Commun..

[24]  Christian Erfurth,et al.  Performance Evaluation of Various Migration Strategies for Mobile Agents , 2001, Kommunikation in Verteilten Systemen.

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

[26]  Mehdi Jazayeri,et al.  Gypsy: a component-based mobile agent system , 2000, Proceedings 8th Euromicro Workshop on Parallel and Distributed Processing.

[27]  Wilhelm Rossak,et al.  Agent Migration as an Optional Service in an Extendable Agent Toolkit Architecture , 2004, MATA.

[28]  Dejan S. Milojicic,et al.  MASIF: The OMG Mobile Agent System Interoperability Facility , 1998, Mobile Agents.