Rainbow: Architecture-based Self-adaptation with Reusable Infrastructure

Shang-Wen Cheng, An-Cheng Huang, David Garlan, Bradley Schmerl, and Peter Steenkiste

Submitted for publication.

Online links: PDF

Abstract
Software-based systems today are increasingly expected to dynamically self-adapt to accommodate resource variability, changing user needs, and system faults. Recent work uses closed-loop control based on external models to monitor and adapt system behavior at run time. Taking this externalized approach, the Rainbow framework we have developed uses software architectural models to dynamically monitor and adapt a running system. A key goal of this framework, and also a primary challenge, is to support the reuse of adaptation strategies and infrastructure across different systems. In this paper, we show using two case studies that the separation of a generic adaptation infrastructure from system-specific adaptation knowledge enables Rainbow to be applied to different styles of systems.
Keywords


For further information, please visit the home pages of the ABLE research project and Carnegie Mellon University's Composable Systems Group.


Last modified: 1/20/2004. For comments and problems, contact able-help@cs.cmu.edu.