A Mobile Agent Approach to Process-Based Dynamic Adaptation of Complex Software Systems

  • Authors:
  • Giuseppe Valetto;Gail E. Kaiser;Gaurav S. Kc

  • Affiliations:
  • -;-;-

  • Venue:
  • EWSPT '01 Proceedings of the 8th European Workshop on Software Process Technology
  • Year:
  • 2001

Quantified Score

Hi-index 0.00

Visualization

Abstract

We describe an approach based upon software process technology to on-the-fly monitoring, redeployment, reconfiguration, and in general dynamic adaptation of distributed software applications. We choose the term dynamic adaptation to refer to modifications in structure and behavior that can be made to individual components, as well as sets thereof, or the overall target system configuration, such as adding, removing or substituting components, while the system is running and without bringing it down. The goal of dynamic adaptation is manifold: supporting run-time software composition, enforcing adherence to requirements, ensuring uptime and quality of service of mission-critical systems, recovering from and preventing faults, seamless system upgrading, etc. Our approach involves dispatching and coordinating software agents - named Worklets - via a process engine, since successful dynamic adaptation of a complex distributed software system often requires the concerted action of multiple agents on multiple components. The dynamic adaptation process must incorporate and decide upon knowledge about the specifications and architecture of the target software, as well as Worklets capabilities. Dynamic adaptation is correlated to a variety of other software processes - such as configuration management, deployment, validation and evolution - and allows addressing at run time a number of related concerns that are normally dealt with only at development time.