While attractive in principle, architecture-based self-adaptation raises a number of research and engineering challenges. First, the ability to handle a wide variety of systems must be addressed. Second, the need to reduce costs in adding external control to a system must be addressed. Our rainbow framework attempts to address both problems. By adopting an architecture-based approach, it provides reusable infrastructure together with mechanisms for specializing that infrastructure to the needs of specific systems. The specialization mechanisms let the developer of self-adaptation capabilities choose what aspects of the system to model and monitor, what conditions should trigger adaptation, and how to adapt the system.
Summary (Fritz) Self-adapting architecture by monitoring system and changing architectural parameters (e.g. no of servers) dynamically. Architecture is actually fixed and only its parameters are tuned (as far as I understand). The authors stress the need for separating the concerns of - the system iteself - the monitoring system - the inference system which, based on monitoring info, tweeks the system architecture.
%0 Journal Article
%1 garlan_rainbow:_2004
%A Garlan, D.
%A Cheng, S. -W
%A Huang, A. -C
%A Schmerl, B.
%A Steenkiste, P.
%D 2004
%J Computer
%K Architecture; Computer Control Costs; Environmental Monitoring; Protocols; Rainbow Software adaptation architecture-based architecture; client-server cost handling infrastructure; interfaces; languages; management; mechanisms; monitoring; open reduction; reusability; reusable self-adaptation; software specialization system systems; triggering; variety
%N 10
%P 46-- 54
%R 10.1109/MC.2004.175
%T Rainbow: architecture-based self-adaptation with reusable infrastructure
%V 37
%X While attractive in principle, architecture-based self-adaptation raises a number of research and engineering challenges. First, the ability to handle a wide variety of systems must be addressed. Second, the need to reduce costs in adding external control to a system must be addressed. Our rainbow framework attempts to address both problems. By adopting an architecture-based approach, it provides reusable infrastructure together with mechanisms for specializing that infrastructure to the needs of specific systems. The specialization mechanisms let the developer of self-adaptation capabilities choose what aspects of the system to model and monitor, what conditions should trigger adaptation, and how to adapt the system.
@article{garlan_rainbow:_2004,
abstract = {While attractive in principle, architecture-based self-adaptation raises a number of research and engineering challenges. First, the ability to handle a wide variety of systems must be addressed. Second, the need to reduce costs in adding external control to a system must be addressed. Our rainbow framework attempts to address both problems. By adopting an architecture-based approach, it provides reusable infrastructure together with mechanisms for specializing that infrastructure to the needs of specific systems. The specialization mechanisms let the developer of self-adaptation capabilities choose what aspects of the system to model and monitor, what conditions should trigger adaptation, and how to adapt the system.},
added-at = {2013-02-28T11:13:35.000+0100},
author = {Garlan, D. and Cheng, S. {-W} and Huang, A. {-C} and Schmerl, B. and Steenkiste, P.},
biburl = {https://www.bibsonomy.org/bibtex/20cb69524c4630afba7ff960e87bce207/fritzsolms},
doi = {10.1109/MC.2004.175},
interhash = {c4e7b1ed93018c5d919519935a2e46ed},
intrahash = {0cb69524c4630afba7ff960e87bce207},
issn = {0018-9162},
journal = {Computer},
keywords = {Architecture; Computer Control Costs; Environmental Monitoring; Protocols; Rainbow Software adaptation architecture-based architecture; client-server cost handling infrastructure; interfaces; languages; management; mechanisms; monitoring; open reduction; reusability; reusable self-adaptation; software specialization system systems; triggering; variety},
lccn = {0472},
month = oct,
number = 10,
pages = {46-- 54},
review = {Summary {(Fritz)} Self-adapting architecture by monitoring system and changing architectural parameters (e.g. no of servers) dynamically. Architecture is actually fixed and only its parameters are tuned (as far as I understand). The authors stress the need for separating the concerns of - the system iteself - the monitoring system - the inference system which, based on monitoring info, tweeks the system architecture.},
shorttitle = {Rainbow},
timestamp = {2013-02-28T11:13:48.000+0100},
title = {{Rainbow: architecture-based self-adaptation with reusable infrastructure}},
volume = 37,
year = 2004
}