@InBook{2009:AdaptationChapter,
AUTHOR = {Garlan, David and Schmerl, Bradley and Cheng, Shang-Wen},
TITLE = {Software Architecture-Based Self-Adaptation},
YEAR = {2009},
BOOKTITLE = {Autonomic Computing and Networking},
NUMBER = {ISBN 978-0-387-89827-8},
EDITOR = {Denko, Mieso and Yang, Laurence and Zhang, Yan},
PUBLISHER = {Springer},
PDF = {http://acme.able.cs.cmu.edu/pubs/uploads/pdf/chapter-final.pdf},
ABSTRACT = {Increasingly, systems must have the ability to self-adapt
to meet changes in their execution environment. Unfortunately, existing solutions require human oversight, or are limited in the kinds of systems and the set of quality-of-service concerns they address. Our approach, embodied in a system called Rainbow, uses software architecture models and architectural styles to overcome
existing limitations. It provides an engineering approach and a framework of mechanisms to monitor a target system and its environment, reflect observations into a system's architecture model, detect opportunities for improvements, select a course of action, and effect changes in a closed loop. The framework provides general and reusable infrastructures with well-defined customization points, allowing engineers to systematically customize Rainbow
to particular systems and concerns. },
NOTE = {
Springer Link},
KEYWORDS = {Autonomic Systems, Rainbow, Self-adaptation, Self-Repair}
}