Implementing Mobile Agent Design Patterns in the JADE framework

Mobile Agents are programs that can migrate between different hosts in an autonomous way, continuing their execution from the point where they stopped before the migration. An approach that can simplify and improve the development of applications based on Mobile Agents are the use of Design Patterns – ideas of solutions for a given problem inside some context. However, despite their potentiality, they have seldom been used in the development of applications based on Mobile Agents. This is perhaps due to the lack of information on mobile agent patterns or how complicated it would be to implement them in a given platform. In this work, we present the implementation of Design Patterns in the JADE framework, showing the experience and results obtained. We expect to stimulate the use of these patterns, showing how they can be implemented and raising interest on the advantages that they can bring.

[1]  Danny B. Lange,et al.  Seven good reasons for mobile agents , 1999, CACM.

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

[3]  Akihiko Ohsuga,et al.  Secure and efficient mobile agent application reuse using patterns , 2001, SSR '01.

[4]  정인기,et al.  [서평]「Applying UML and Patterns - An Introduction to Object-Oriented Analysis and Design」 , 1998 .

[5]  Elizabeth A. Kendall,et al.  Patterns of intelligent and mobile agents , 1998, AGENTS '98.

[6]  Samuel Pierre,et al.  Mobile agents and their use for information retrieval: a brief overview and an elaborate case study , 2002, IEEE Netw..

[7]  Andreas Rausch,et al.  Extension of the Unified Modeling Language for Mobile Agents , 2001, Unified Modeling Language: Systems Analysis, Design and Development Issues.

[8]  Edson dos Santos Moreira,et al.  Implementation of an intrusion detection system based on mobile agents , 2000, 2000 Proceedings International Symposium on Software Engineering for Parallel and Distributed Systems.

[9]  Akihiko Ohsuga,et al.  Agent system development method based on agent patterns , 1999, Proceedings of the 1999 International Conference on Software Engineering (IEEE Cat. No.99CB37002).

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

[11]  David M. Chess,et al.  Security Issues in Mobile Code Systems , 1998, Mobile Agents and Security.

[12]  Gian Pietro Picco,et al.  Understanding code mobility , 1998, Proceedings of the 2000 International Conference on Software Engineering. ICSE 2000 the New Millennium.

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

[14]  PeineHolger Application and programming experience with the Ara mobile agent system , 2002 .