DocumentCode :
1966815
Title :
Quality-Driven Self-Adaptation: Bridging the Gap between Requirements and Runtime Architecture by Design Decision
Author :
Shen, Liwei ; Peng, Xin ; Zhao, Wenyun
Author_Institution :
Sch. of Comput. Sci., Fudan Univ., Shanghai, China
fYear :
2012
fDate :
16-20 July 2012
Firstpage :
185
Lastpage :
194
Abstract :
Running with static requirements and design decisions, a software system cannot always perform optimally in a highly uncertain and rapidly changing environment. Quality-driven self-adaptation, which enables a software system to continually adapt its structure and behavior to improve the overall quality satisfaction, thus becomes a promising capability of software systems. Existing researches on self-adaptive systems, although having proposed effective methods and techniques on requirements-driven self-adaptation and reflective components, do not well address the gap between requirements and runtime architecture. In this paper, we propose a quality-driven self-adaptation approach, which incorporates both requirements- and architecture-level adaptations. At the requirements level, value-based quality tradeoff decisions are made with the aim of maximizing system-level value propositions. At the architecture level, component-based architecture adaptations are conducted. To bridge the gap between requirements and runtime architecture, design decisions capturing alternative design options and their rationales are introduced to help map requirements adaptations and context changes to adaptation operations on the runtime architecture. To validate the effectiveness, we implement the approach based on a reflective component model and conduct an experimental study on it. The results show that the approach leads to better performance compared with traditional software and the overall quality satisfaction is kept maintained. Furthermore, the development effort is affordable but the approach still has shortage in extensibility.
Keywords :
software quality; architecture level adaptations; component based architecture adaptations; design decision; quality driven self-adaptation; requirements architecture; runtime architecture; software system; static requirements; Adaptation models; Algorithm design and analysis; Computer architecture; Context; Decision trees; Fractals; Runtime; design decision; reflective component reconfiguration; requirements; self-adaptation;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Computer Software and Applications Conference (COMPSAC), 2012 IEEE 36th Annual
Conference_Location :
Izmir
ISSN :
0730-3157
Print_ISBN :
978-1-4673-1990-4
Electronic_ISBN :
0730-3157
Type :
conf
DOI :
10.1109/COMPSAC.2012.29
Filename :
6340142
Link To Document :
بازگشت