DocumentCode :
271926
Title :
Do Search-Based Approaches Improve the Design of Self-Adaptive Systems? A Controlled Experiment
Author :
Andrade, Sandro Santos ; de Araújo Macêdo, Raimundo José
Author_Institution :
GSORT Distrib. Syst. Group, Fed. Inst. of Educ., Sci., & Technol. of Bahia, Salvador, Brazil
fYear :
2014
fDate :
Sept. 28 2014-Oct. 3 2014
Firstpage :
101
Lastpage :
110
Abstract :
Endowing software systems with self-adaptation capabilities has shown to be quite effective in coping with uncertain and dynamic operational environments as well as managing the complexity generated by non-functional requirements. Nowadays, a large number of approaches tackle the issue of enabling self-adaptive behavior from different perspectives and under diverse assumptions, making it harder for architects to make judicious decisions about design alternatives and quality attributes tradeoffs. It has currently been claimed that search-based software design approaches may improve the quality of resulting artifacts and the productivity of design processes, as a consequence of promoting a more comprehensive and systematic representation of design knowledge and preventing design bias and false intuition. To the best of our knowledge, no controlled experiments have been performed to provide sound evidence of such claim in the self-adaptive systems domain. In this paper, we report the results of a quasi-experiment performed with 24 students of a graduate program in Distributed and Ubiquitous Computing. The experiment evaluated the design of self-adaptive systems using a search-based approach, in contrast to the use of a style-based non-automated approach. The results show that search-based approaches can improve the effectiveness of resulting architectures and reduce design complexity. We found no evidence regarding the method´s potential for leveraging the acquisition of distilled design knowledge by novice software architects.
Keywords :
software architecture; software metrics; software quality; design bias; design complexity; distributed computing; dynamic operational environments; false intuition; nonfunctional requirements; quality attributes tradeoffs; search-based software design approaches; self-adaptation capabilities; self-adaptive behavior; self-adaptive systems domain; software architects; software systems; style based nonautomated approach; ubiquitous computing; Complexity theory; Computer architecture; Engines; Measurement; Optimization; Software; Unified modeling language; empirical software engineering; multi-objective optimization; search-based software engineering; self-adaptive systems; software architecture design; software modeling;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Software Engineering (SBES), 2014 Brazilian Symposium on
Conference_Location :
Maceio
Type :
conf
DOI :
10.1109/SBES.2014.17
Filename :
6943487
Link To Document :
بازگشت