Improving architecture-based self-adaptation using preemption

  • Authors:
  • Rahul Raheja;Shang-Wen Cheng;David Garlan;Bradley Schmerl

  • Affiliations:
  • Carnegie Mellon University, Pittsburgh, PA;Jet Propulsion Laboratory, Pasadena, CA;Carnegie Mellon University, Pittsburgh, PA;Carnegie Mellon University, Pittsburgh, PA

  • Venue:
  • SOAR'09 Proceedings of the First international conference on Self-organizing architectures
  • Year:
  • 2009

Quantified Score

Hi-index 0.00

Visualization

Abstract

One common approach to self-adaptive systems is to incorporate a control layer that monitors a system, supervisorily detects problems, and applies adaptation strategies to fix problems or improve system behavior. While such approaches have been found to be quite effective, they are typically limited to carrying out a single adaptation at a time, delaying other adaptations until the current one finishes. This in turn leads to a problem in which a time-critical adaptation may have to wait for an existing long-running adaptation to complete, thereby missing a window of opportunity for that adaptation. In this paper we improve on existing practice through an approach in which adaptations can be preempted to allow for other time-critical adaptations to be scheduled. Scheduling is based on an algorithm that maximizes time-related utility for a set of concurrently executing adaptations.