This Article 
   
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
Rainbow: Architecture-Based Self-Adaptation with Reusable Infrastructure
October 2004 (vol. 37 no. 10)
pp. 46-54
David Garlan, Carnegie Mellon University
Shang-Wen Cheng, Carnegie Mellon University
An-Cheng Huang, Carnegie Mellon University
Bradley Schmerl, Carnegie Mellon University
Peter Steenkiste, Carnegie Mellon University
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 support self-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.

Citation:
David Garlan, Shang-Wen Cheng, An-Cheng Huang, Bradley Schmerl, Peter Steenkiste, "Rainbow: Architecture-Based Self-Adaptation with Reusable Infrastructure," Computer, vol. 37, no. 10, pp. 46-54, Oct. 2004, doi:10.1109/MC.2004.175
Usage of this product signifies your acceptance of the Terms of Use.