DocumentCode :
1958840
Title :
A Framework for Classifying and Comparing Architecture-centric Software Evolution Research
Author :
Jamshidi, Pooyan ; Ghafari, M. ; Ahmad, Ayaz ; Pahl, Claus
Author_Institution :
Lero - The Irish Software Eng. Res. Centre, Dublin City Univ., Dublin, Ireland
fYear :
2013
fDate :
5-8 March 2013
Firstpage :
305
Lastpage :
314
Abstract :
Context: Software systems are increasingly required to operate in an open world, characterized by continuous changes in the environment and in the prescribed requirements. Architecture-centric software evolution (ACSE) is considered as an approach to support software adaptation at a controllable level of abstraction in order to survive in the uncertain environment. This requires evolution in system structure and behavior that can be modeled, analyzed and evolved in a formal fashion. Existing research and practices comprise a wide spectrum of evolution-centric approaches in terms of formalisms, methods, processes and frameworks to tackle ACSE as well as empirical studies to consolidate existing research. However, there is no unified framework providing systematic insight into classification and comparison of state-of-the-art in ACSE research. Objective: We present a taxonomic scheme for a classification and comparison of existing ACSE research approaches, leading to a reflection on areas of future research. Method: We performed a systematic literature review (SLR), resulting in 4138 papers searched and 60 peer-reviewed papers considered for data collection. We populated the taxonomic scheme based on a quantitative and qualitative extraction of data items from the included studies. Results: We identified five main classification categories: (i) type of evolution, (ii) type of specification, (iii) type of architectural reasoning, (iv) runtime issues, and (v) tool support. The selected studies are compared based on their claims and supporting evidences through the scheme. Conclusion: The classification scheme provides a critical view of different aspects to be considered when addressing specific ACSE problems. Besides, the consolidation of the ACSE evidences reflects current trends and the needs for future research directions.
Keywords :
pattern classification; software architecture; ACSE; SLR; abstraction level; architectural reasoning type classification category; architecture-centric software evolution; classification scheme; comparison scheme; data collection; evolution type classification category; evolution-centric approach; qualitative data extraction; quantitative data extraction; runtime issue classification category; software adaptation; software system; specification type classification category; systematic literature review; taxonomic scheme; tool support classification category; Cognition; Computer architecture; Conferences; Data mining; Software; Software architecture; Unified modeling language; Architecture-Centric Software Evolution; Evidence-Based and Empirical Study; Systematic Literature Review;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Software Maintenance and Reengineering (CSMR), 2013 17th European Conference on
Conference_Location :
Genova
ISSN :
1534-5351
Print_ISBN :
978-1-4673-5833-0
Type :
conf
DOI :
10.1109/CSMR.2013.39
Filename :
6498478
Link To Document :
بازگشت