A framework for classifying and comparing architecture-centric software evolution research

Jamshidi, Pooyan and Ghafari, Mohammad and Ahmad, Aakash and Pahl, Claus (2013) A framework for classifying and comparing architecture-centric software evolution research. In: Proceedings of the 17th European Conference on Software Maintenance and Reengineering, CSMR 2013 :. Proceedings of the European Conference on Software Maintenance and Reengineering, CSMR . IEEE, ITA, pp. 305-314. ISBN 9780769549484

Full text not available from this repository.

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.

Item Type:
Contribution in Book/Report/Proceedings
Uncontrolled Keywords:
/dk/atira/pure/subjectarea/asjc/1700/1712
Subjects:
?? architecture-centric software evolutionevidence-based and empirical studysystematic literature reviewsoftware ??
ID Code:
225605
Deposited By:
Deposited On:
10 Dec 2024 16:35
Refereed?:
Yes
Published?:
Published
Last Modified:
10 Dec 2024 16:35