Dynamically adaptable mobile agents for scaleable software and service management

Two hard sub-problems have emerged relating to the use of mobile agents for service management tasks. First, what is their impact on security, and second, how can they receive a flexible capacity to adapt to an open range of different environments on demand, without introducing too stringent prior assumptions. In this paper, we present work towards solving the second problem, which is of particular interest to management software, because it typically needs to excert fine-grained and therefore particular resource control. We suggest a mechanism that reassembles mobile agents from smaller sub-components during arrival at each hop. The process incorporates patterns of unmutable and mutable sub-components, and is informed by the conditions of each local environment. We discuss different kinds of software adaptation and draw a distinction between static and continuous forms. Our software prototype for dynamic adaptation provides a concept for exchanging environment-dependent implementations of mobile agents during runtime. Dynamic adaptation enhances efficiency of mobile code in terms of bandwidth usage and scalability.

[1]  Sebastian Abeck,et al.  Integrated Management of Networked Systems: Concepts, Architectures and their Operational Application , 1999 .

[2]  Gregory D. Abowd,et al.  Context-awareness in wearable and ubiquitous computing , 1997, Digest of Papers. First International Symposium on Wearable Computers.

[3]  Brian D. Noble System support for mobile, adaptive applications , 2000, IEEE Wirel. Commun..

[4]  Tony White,et al.  Mobile agents for network management , 1998, IEEE Communications Surveys & Tutorials.

[5]  Giovanni Vigna,et al.  Understanding Code Mobility , 1998, IEEE Trans. Software Eng..

[6]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[7]  Zheng Wang,et al.  An Architecture for Differentiated Services , 1998, RFC.

[8]  Michael Golm,et al.  MetaJava - A Platform for Adaptable Operating-System Mechanisms , 1997, ECOOP Workshops.

[9]  David E. Culler,et al.  Virtualization considered harmful: OS design directions for well-conditioned services , 2001, Proceedings Eighth Workshop on Hot Topics in Operating Systems.

[10]  George T. Heineman,et al.  An Evaluation of Component Adaptation Techniques , 1998 .

[11]  Metin Feridun,et al.  A framework for distributed management with mobile components , 2001, Comput. Networks.

[12]  Giovanni Vigna,et al.  Designing Distributed Applications with Mobile Code Paradigms , 1997, Proceedings of the (19th) International Conference on Software Engineering.

[13]  Urs Hölzle,et al.  Load-Time Adaptation: Efficient and Non-Intrusive Language Extension for Virtual Machines , 1999 .

[14]  Marvin Theimer,et al.  Customizing Mobile Applications , 1993, Symposium on Mobile and Location-Independent Computing.

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

[16]  Beth Stearns,et al.  Applying Enterprise JavaBeans: Component-Based Development for the J2EE Platform , 2003 .

[17]  David L. Black,et al.  An Architecture for Differentiated Service , 1998 .