Dynamic Adaptation of Mobile Agents in Heterogenous Environments
Mobile agents must be prepared to execute on different hosts and therefore in different execution environments. Even when a homogenous execution environment is offered by abstracting the underlying heterogeneity, there are scenarios like IT-management, where mobile agents are forced to contain environment dependent implementations. The aim of this work is to equip mobile agents with a flexible capacity to adapt to a range of different environments on demand.
We discuss different forms of adaptation and draw a distinction between static and continuous forms. Our solution for dynamic adaptation provides a concept for exchanging environment dependent implementation of mobile agents during runtime. Dynamic adaptation enhances efficency of mobile code in terms of bandwidth and scalability.
KeywordsMobile Agent Dynamic Adaptation Continuous Adaptation Code Size Context Awareness
Unable to display preview. Download preview PDF.
- [BPW98]Andrzej Bieszczad, Bernard Pagurek, and Tony White. Mobile Agents for Network Management. IEEE Communications Surveys, 1(1), 1998.Google Scholar
- [Bra01]Raimund Brandt. Dynamic Adaptation of Mobile Code. Master’s thesis, Technical University of Munich, February 2001. http://wwwmnmteam.informatik.uni-muenchen.de/common/Literatur/MNMPub/Diplomarbeiten/bran01/bran01.shtml.
- [CPV97]A. Carzaniga, Gian Pietro Picco, and Giovanni Vigna. Designing Distributed Application with Mobile Code Paradigms. In Proceedings of the 19th Internation Conference in Software Engineering (ICSE97), pages 22–32. ACM, 1997.Google Scholar
- [DH99]Andrew Duncan and Urs Hölzle. Load-Time Adaptation: Efficient and Non-Intrusive Language Extension for Virtual Machines. Technical Report TRCS99-09, University of California, Santa Barbara, April 1999.Google Scholar
- [FKK99]Metin Feridun, Wilco Kasteleijn, and Jens Krause. Distributed Management with Mobile Components. Technical report, IBM Zurich Research Laboratory, Rueschlikon, Switzerland, 1999.Google Scholar
- [GBSH00]H. Gazit, I. Ben-Shaul, and O. Holder. Monitoring-Bades Dynamic Relocation of Components in FarGo. In D. Kotz and F. Mattern, editors, Agent Systems, Mobile Agents, and Applications. Second International Symposium on Agent Systems and Applications and Fourth International Symposium on Mobile Agents, ASA/MA 2000, number 1882 in Lecture Notes in Computer Science, pages 221–234, Zurich, Switzerland, September 2000. Springer.Google Scholar
- [GHJV95]Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides. Design Patters: Elements of reusable object-oriented software. Addison-Wesley, Reading, Massachusets, 1995.Google Scholar
- [GK97]Michael Golm and Jürgen Kleinöder. MetaJava-A Platform for Adaptable Operating-System Mechanisms. In 11th European Conference on ObjectOriented Programming (ECOOP’ 97)-Workshop on Object-Orientation and Operating Systems, Jyväksylä, Finland, June 10 1997.Google Scholar
- [HAN99]H.-G. Hegering, S. Abeck, and B. Neumair. Integrated Management of Networked Systems-Concepts, Architectures and their Operational Application. Morgan Kaufmann Publishers, ISBN1-55860-571-1, 1999. 651 p.Google Scholar
- [Hei99]George T. Heineman. An evaluation of component adaptation techniques. In International Workshop on Component-Based Software Engineering, May 17–18 1999.Google Scholar
- [KH98]Ralph Keller and Urs Hölzle. Binary Code Adaptation. In 12th European Conference on Object-Oriented Programming (ECOOP’ 98), Brussels, Belgium, July 20–24 1998.Google Scholar
- [LO98]David Lange and M. Oshima. Programing and Deploying Mobile Agents with Java. Addison-Wesley, 1998.Google Scholar
- [Nob00]Brian Noble. System support for mobile, adaptive applications. IEEE Personal Communications, pages 44–49, February 2000.Google Scholar
- [Obj00]Objectspace. Voyager ORB 3.3 Developer Guide, 2000.Google Scholar
- [OH98]Robert Orfali and Dan Harkey. Client/Server Programming with JAVA and CORBA. John Wiley, 2 edition, 1998.Google Scholar
- [STW92]Bill N. Schilit, Marvin Theimer, and Brent B. Welch. Customizing Mobile Applications. In Proceedings of the USENIX Symposium on Mobile and Location-independent Computing, pages 129–138, August 1992.Google Scholar
- [WHFG92]R. Want, A. Hopper, V. Falcao, and J. Gibbons. The active badge location system. ACM Transactions on Information and System Security, 10(1), January 1992.Google Scholar