Rainbow: Architecture-Based Self-Adaptation with Reusable Infrastructure

  • Authors:
  • David Garlan;Shang-Wen Cheng;An-Cheng Huang;Bradley Schmerl;Peter Steenkiste

  • Affiliations:
  • Carnegie Mellon University;Carnegie Mellon University;Carnegie Mellon University;Carnegie Mellon University;Carnegie Mellon University

  • Venue:
  • Computer
  • Year:
  • 2004

Quantified Score

Hi-index 4.10

Visualization

Abstract

Software-based systems today operate in changing environments and are subject to increasing administrative overhead. To reduce these costs, systems must dynamically self-adapt to accommodate resource variability, user needs, and system faults. The existing internal mechanisms that supportself-adaptation are often highly specific to the application and tightly bound to the code.In principle, external control mechanisms are more effective for self-adaptation because they localize the concerns of problem detection and resolution in separable modules that can be analyzed, modified, extended, and reused across different systems. The Rainbow framework adopts an architecture-based approach to provide a reusable infrastructure and mechanisms for specializing the infrastructure to the needs of specific systems.