Abstract
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.
Access provided by Autonomous University of Puebla. Download to read the full chapter text
Chapter PDF
Similar content being viewed by others
Keywords
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
References
Joachim Baumann. Mobile Agents: Control Algorithms, volume 1658 of Lecture Notes in Computer Science. Springer-Verlag, 2000.
Joachim Baumann, Fritz Hohl, Nikolaos Radouniklis, Kurt Rothermel, and Markus Straßer. Communication concepts for mobile agent systems. In Kurt Rothermel and Radu Popescu-Zeletin, editors, Proceedings of the First International Workshop on Mobile Agents (MA’97), Berlin (Germany), April 1997, volume 1219 of Lecture Notes in Computer Science, pages 123–135. Springer-Verlag, 1997.
Christoph Bäumer, Markus Breugst, Sang Choy, and Thomas Magedanz. Grasshopper — A universal agent platform based on OMG MASIF and FIPA standards. In Ahmed Karmouch and Roger Impey, editors, Mobile Agents for Telecommunication Applications, Proceedings of the First International Workshop (MATA 1999), Ottawa (Canada), October 1999, pages 1–18. World Scientific Pub., 1999.
Fabio Bellifimine, Giovanni Caire, Agostino Poggi, and Giovanni Rimassa. Jade — A White Paper. EXP in search of innovation, 3(3):6–19, 2003.
Diego Bonura, Leonardo Mariani, and Emanuela Merelli. Designing modular agent systems. In Proceedings of Net.ObjectDays, Erfurt (Germany), September 2003, pages 22–25, 2003.
Peter Braun. The Migration Process of Mobile Agents-Implementation, Classification, and Optimization. PhD thesis, Friedrich-Schiller-Universität Jena, Computer Science Department, May 2003.
Peter Braun, Jan Eismann, Christian Erfurth, and Wilhelm R. Rossak. Tracy — A Prototype of an Architected Middleware to Support Mobile Agents. In Proceedings of the 8th Annual IEEE Conference and Workshop on the Engineering of Computer Based Systems (ECBS), Washington D.C. (USA), April 2001, pages 255–260. IEEE Computer Society Press, 2001.
Peter Braun, Christian Erfurth, and Wilhelm R. Rossak. Performance Evaluation of Various Migration Strategies for Mobile Agents. In Ulrich Killat and Winfried Lamersdorf, editors, Kommunikation in verteilten Systemen (KiVS 2001), 12. Fachkonferenz der Gesellschaft für Informatik (GI), Fachgruppe Kommunikation und verteilte Systeme (KuVS) unter Beteiligung der VDE/ITG, Hamburg (Germany), February 2001, Informatik Aktuell, pages 315–324. Springer Verlag, February 2001.
Peter Braun, Ingo Müller, Sven Geisenhainer, Volkmar Schau, and Wilhelm R. Rossak. Agent migration as an optional service in an extendable agent toolkit architecture. In Ahmed Karmouch, Larry Korba, and Edmundo Madeira, editors, Proceedings of the First International Workshop on Mobility Aware Technologies and Applications (MATA 2004), Florianopolis (Brazil), October 2004, volume 3284 of Lecture Notes in Computer Science, pages 127–136. Springer Verlag, 2004.
Ciaran Bryce and Jan Vitek. The JavaSeal mobile agent kernel. In Dejan S. Milojicic, editor, Proceedings of the First International Symposium on Agent Systems and Applications (ASA’99)/Third International Symposium on Mobile Agents (MA’99), Palm Springs (USA), October 1999, pages 103–116. IEEE Computer Society Press, 1999.
Frank Buschmann, Regine Meunier, Hans Rohnert, Peter Sommerlad, and Michael Stal. Pattern-oriented Software Architecture: A System of Pattern. John Wiley and Sons, 1996.
Guy Edjlali, Anurag Acharya, and Vipin Chaudhary. History-based access control for mobile code. In Jan Vitek and Christian D. Jensen, editors, Internet Programming-Security Issues for Mobile and Distributed Objects, volume 1603 of Lecture Notes in Computer Science, pages 413–432. Springer-Verlag, 1999.
Christian Erfurth, Peter Braun, and Wilhelm R. Rossak. Migration Intelligence for Mobile Agents. In Artificial Intelligence and the Simulation of Behaviour (AISB) Symposium on Software mobility and adaptive behaviour. University of York (United Kingdom), March 2001, pages 81–88, 2001.
William M. Farmer, Joshua D. Guttman, and Vipin Swarup. Security for mobile agents: Authentication and state appraisal. In Elisa Bertino, Helmut Kurth, Giancarlo Martella, and Emilio Montolivo, editors, Proceedings of the Fourth European Symposium on Research in Computer Security (ESORICS 1996), Rome (Italy), September 1996, volume 1146 of Lecture Notes in Computer Science, pages 118–130. Springer-Verlag, 1996.
Robert S. Gray, George Cybenko, David Kotz, and Daniela Rus. Agent Tcl. In William R. Cockayne and Michael Zyda, editors, Mobile Agents: Explanations and Examples, pages 58–95. Manning Publications, 1997.
Dieter K. Hammer and Ad T. M. Aerts. Mobile Agent Architectures: What are the Design Issues? In Proceedings International Conference and Workshop on Engineering of Computer-Based Systems (ECBS’98), Maale Hachamisha (Israel), March/April 1998, pages 272–280. IEEE Computer Society Press, 1998.
Wayne A. Jansen. Countermeasures for mobile agent security. Computer Communications: Special Issue on Advances in Research and Application of Network Security, 23(17):1667–1676, 2000.
Mehdi Jazayeri and Wolfgang Lugmayr. Gypsy: A component-based mobile agent system. In Proceedings of the 8th Euromicro Workshop on Parallel and Distributed Processing (PDP), Rhodos (Greece), January 2000, 2000.
Dag Johansen. Mobile agents: Right concept, wrong approach (panel). In Anupam Joshi and Hui Lei, editors, IEEE International Conference on Mobile Data Management (MDM’04), Berkeley (USA), January 2004, pages 300–301. IEEE Computer Society Press, 2004.
Neeran M. Karnik. Security in Mobile Agent Systems. PhD thesis, Univeristy of Minnesota, Department of Computer Science, 1998.
Neeran M. Karnik and Anand R. Tripathi. Design Issues in Mobile Agent Programming Systems. IEEE Concurrency, 6(6):52–61, 1998.
Ryszard Kowalczyk, Bogdan Franczyk, Andreas Speck, Peter Braun, Jan Eismann, and Wilhelm R. Rossak. InterMarket: Towards Intelligent Mobile Agent-based e-Marketplaces. In Proceedings of the 9th Annual Conference and Workshop on the Engineering of Computer-based Systems (ECBS-2002), Lund (Sweden), April 2002, pages 268–275. IEEE Computer Society Press, 2002.
Danny B. Lange and Mitsuru Oshima. Programming and Deploying Java Mobile Agents with Aglets. Addison-Wesley, 1998.
Dejan S. Milojicic, Markus Breugst, Ingo Busse, John Campbell, Stefan Covaci, Barry Friedman, Kazuya Kosaka, Danny Lange, Kouichi Ono, Mitsuru Oshima, Cynthia Tham, Sankar Virdhagriswaran, and Jim White. MASIF: The OMG Mobile Agent System Interoperability Facility. In Kurt Rothermel and Fritz Hohl, editors, Proceedings of the Second International Workshop on Mobile Agents (MA’98), Stuttgart (Germany), September 1998, volume 1477 of Lecture Notes in Computer Science, pages 50–67. Springer-Verlag, 1999.
Luc Moreau. A Fault-Tolerant Directory Service for Mobile Agents based on Forwarding Pointers. In The 17th ACM Symposium on Applied Computing (SAC’2002) — Track on Agents, Interactions, Mobility and Systems, Madrid (Spain), March 2002, pages 93–100, 2002.
Paul O’Brien and Richard Nicol. FIPA — towards a standard for software agents. BT Technology Journal, 16(3):51–59, 1998.
Joann J. Ordille. When agents roam, who can you trust? In Proceedings of the First Conference on Emerging Technologies and Applications in Communications, Portland, Oregon (USA), May 1996, 1996.
James Riordan and Bruce Schneier. Environmental key generation towards clueless agents. In Giovanni Vigna, editor, Mobile Agents and Securtiy, volume 1419 of Lecture Notes in Computer Science, pages 15–24. Springer-Verlag, 1998.
Volker Roth. Obstracles to the adoption of mobile agents (panel). In Anupam Joshi and Hui Lei, editors, IEEE International Conference on Mobile Data Management (MDM’04), Berkeley (USA), January 2004, pages 296–297. IEEE Computer Society Press, 2004.
Volker Roth and Mehrdad Jalali. Concepts and architecture of a security-centric mobile agent server. In Proceedings of the Fifth International Symposium on Autonomous Decentralized Systems (ISADS 2001), Dallas, (USA), March 2001, pages 435–442. IEEE Computer Society Press, 2001.
Ichiro Satoh. An architecture for next generation mobile agent infrastructure. In Proceedings of International Symposium on Multi-Agent and Mobile Agents in Virtual Organizations and E-Commerce (MAMA’2000), pages 281–287, 2000.
Giovanni Vigna. Protecting mobile agents through tracing. In Christian Tschudin, Joachim Baumann, and Marc Shapiro, editors, 3rd ECOOP Workshop on Mobile Object Systems: Operating System support for Mobile Object Systems, Jyvälskylä (Finland), June 1997, 1997.
Giovanni Vigna. Mobile Code Technologies, Paradigms, and Applications. PhD thesis, Politecnico di Milano (Italy), February 1998.
Giovanni Vigna. Mobile agents: Ten reasons for failure (panel). In Anupam Joshi and Hui Lei, editors, IEEE International Conference on Mobile Data Management (MDM’04), Berkeley (USA), January 2004, pages 298–299. IEEE Computer Society Press, 2004.
James E. White. Mobile agents. In Jeffrey Bradshaw, editor, Software Agents, pages 437–472. The MIT Press, Menlo Park, CA, 1996.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2005 Birkhäuser Verlag
About this paper
Cite this paper
Braun, P., Müller, I., Schlegel, T., Kern, S., Schau, V., Rossak, W. (2005). Tracy: An Extensible Plugin-Oriented Software Architecture for Mobile Agent Toolkits. In: Unland, R., Calisti, M., Klusch, M. (eds) Software Agent-Based Applications, Platforms and Development Kits. Whitestein Series in Software Agent Technologies. Birkhäuser Basel. https://doi.org/10.1007/3-7643-7348-2_15
Download citation
DOI: https://doi.org/10.1007/3-7643-7348-2_15
Publisher Name: Birkhäuser Basel
Print ISBN: 978-3-7643-7347-4
Online ISBN: 978-3-7643-7348-1
eBook Packages: Computer ScienceComputer Science (R0)