Dynamic Adaptation of Mobile Agents in Heterogenous Environments

  • Raimund Brandt
  • Helmut Reiser
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 2240)


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.


Mobile Agent Dynamic Adaptation Continuous Adaptation Code Size Context Awareness 
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.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. [ADOB98]
    Gregory D. Abowd, Anind Dey, Robert Orr, and Jason Brotherton. Context-awareness in wearable and ubiquitous computing. Virtual Reality, 3:200–211, 1998.CrossRefGoogle Scholar
  2. [BPW98]
    Andrzej Bieszczad, Bernard Pagurek, and Tony White. Mobile Agents for Network Management. IEEE Communications Surveys, 1(1), 1998.Google Scholar
  3. [Bra01]
    Raimund Brandt. Dynamic Adaptation of Mobile Code. Master’s thesis, Technical University of Munich, February 2001.
  4. [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
  5. [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
  6. [FKK99]
    Metin Feridun, Wilco Kasteleijn, and Jens Krause. Distributed Management with Mobile Components. Technical report, IBM Zurich Research Laboratory, Rueschlikon, Switzerland, 1999.Google Scholar
  7. [FPV98]
    Alfonso Fuggetta, Gian Pietro Picco, and Giovanni Vigna. Understanding Code Mobility. IEEE Transactions on Software Engineering, 24(5):352–361, May 1998.CrossRefGoogle Scholar
  8. [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
  9. [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
  10. [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
  11. [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
  12. [Hei99]
    George T. Heineman. An evaluation of component adaptation techniques. In International Workshop on Component-Based Software Engineering, May 17–18 1999.Google Scholar
  13. [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
  14. [LO98]
    David Lange and M. Oshima. Programing and Deploying Mobile Agents with Java. Addison-Wesley, 1998.Google Scholar
  15. [Nob00]
    Brian Noble. System support for mobile, adaptive applications. IEEE Personal Communications, pages 44–49, February 2000.Google Scholar
  16. [Obj00]
    Objectspace. Voyager ORB 3.3 Developer Guide, 2000.Google Scholar
  17. [OH98]
    Robert Orfali and Dan Harkey. Client/Server Programming with JAVA and CORBA. John Wiley, 2 edition, 1998.Google Scholar
  18. [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
  19. [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

Copyright information

© Springer-Verlag Berlin Heidelberg 2001

Authors and Affiliations

  • Raimund Brandt
    • 1
  • Helmut Reiser
    • 2
  1. 1.skyguideZürich-FlughafenSwitzerland
  2. 2.Dept. of CSMunich Network Management Team University of MunichMunichGermany

Personalised recommendations