A systematic review of software architecture evolution research

被引:87
|
作者
Breivold, Hongyu Pei [1 ]
Crnkovic, Ivica [2 ]
Larsson, Magnus [1 ]
机构
[1] ABB Corp Res, Ind Software Syst, S-72178 Vasteras, Sweden
[2] Malardalen Univ, S-72123 Vasteras, Sweden
关键词
Software evolvability; Systematic review; Software architecture; Architecture evolution; Architecture analysis; Evolvability analysis;
D O I
10.1016/j.infsof.2011.06.002
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Context: Software evolvability describes a software system's ability to easily accommodate future changes. It is a fundamental characteristic for making strategic decisions, and increasing economic value of software. For long-lived systems, there is a need to address evolvability explicitly during the entire software lifecycle in order to prolong the productive lifetime of software systems. For this reason, many research studies have been proposed in this area both by researchers and industry practitioners. These studies comprise a spectrum of particular techniques and practices, covering various activities in software lifecycle. However, no systematic review has been conducted previously to provide an extensive overview of software architecture evolvability research. Objective: In this work, we present such a systematic review of architecting for software evolvability. The objective of this review is to obtain an overview of the existing approaches in analyzing and improving software evolvability at architectural level, and investigate impacts on research and practice. Method: The identification of the primary studies in this review was based on a pre-defined search strategy and a multi-step selection process. Results: Based on research topics in these studies, we have identified five main categories of themes: (i) techniques supporting quality consideration during software architecture design, (ii) architectural quality evaluation, (iii) economic valuation, (iv) architectural knowledge management, and (v) modeling techniques. A comprehensive overview of these categories and related studies is presented. Conclusion: The findings of this review also reveal suggestions for further research and practice, such as (i) it is necessary to establish a theoretical foundation for software evolution research due to the fact that the expertise in this area is still built on the basis of case studies instead of generalized knowledge; (ii) it is necessary to combine appropriate techniques to address the multifaceted perspectives of software evolvability due to the fact that each technique has its specific focus and context for which it is appropriate in the entire software lifecycle. (C) 2011 Elsevier B.V. All rights reserved.
引用
收藏
页码:16 / 40
页数:25
相关论文
共 50 条
  • [1] Software Architecture Evolution and Technology Research
    Zeng, Ruiqi
    Niu, Yiru
    Zhao, Yue
    Peng, Haiyang
    [J]. ADVANCED HYBRID INFORMATION PROCESSING, PT I, 2022, 416 : 708 - 720
  • [2] MAPPING THE EVOLUTION OF RESEARCH ON GLOBAL SOFTWARE ENGINEERING A Systematic Literature Review
    Kroll, Josiane
    Nicolas Audy, Jorge Luis
    Prikladnicki, Rafael
    [J]. ICEIS 2011: PROCEEDINGS OF THE 13TH INTERNATIONAL CONFERENCE ON ENTERPRISE INFORMATION SYSTEMS, VOL 3, 2011, : 260 - 265
  • [3] Characterizing software architecture changes: A systematic review
    Williams, Byron J.
    Carver, Jeffrey C.
    [J]. INFORMATION AND SOFTWARE TECHNOLOGY, 2010, 52 (01) : 31 - 51
  • [4] A systematic review of software architecture visualization techniques
    Shahin, Mojtaba
    Liang, Peng
    Babar, Muhammad Ali
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 2014, 94 : 161 - 185
  • [5] Software Architecture and Requirements: A Systematic Literature Review
    Batool, Dur-e-Benish
    Molta, Yasir Hafeez
    Sarwar, Amber
    Abbasi, Mateen Ahmed
    Jabeen, Javeria
    [J]. 2015 INTERNATIONAL CONFERENCE ON INFORMATION AND COMMUNICATION TECHNOLOGIES (ICICT), 2015,
  • [6] A Systematic Review on Aspects in Software Architecture Design
    de Oliveira, Kenia Santos
    Soares, Michel S.
    [J]. 2012 31ST INTERNATIONAL CONFERENCE OF THE CHILEAN COMPUTER SCIENCE SOCIETY (SCCC 2012), 2012, : 21 - 28
  • [7] A systematic review of systematic review process research in software engineering
    Kitchenham, Barbara
    Brereton, Pearl
    [J]. INFORMATION AND SOFTWARE TECHNOLOGY, 2013, 55 (12) : 2049 - 2075
  • [8] Complex network characteristics and Evolution research of Software Architecture
    Zhang, Haohua
    Zhao, Xiaoshu
    Yu, Xinhe
    Liu, Ling
    Ma, Shijun
    [J]. PROCEEDINGS OF 2016 IEEE ADVANCED INFORMATION MANAGEMENT, COMMUNICATES, ELECTRONIC AND AUTOMATION CONTROL CONFERENCE (IMCEC 2016), 2016, : 1785 - 1788
  • [9] Research On Software Evolution Reconstruction Based on Architecture Recovery
    Zhong, Linhui
    Ye, Haitao
    Xia, Jing
    [J]. PROCEEDINGS OF 2018 IEEE 9TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING AND SERVICE SCIENCE (ICSESS), 2018, : 68 - 71
  • [10] Software Architecture Degradation in Open Source Software: A Systematic Literature Review
    Baabad, Ahmed
    Zulzalil, Hazura Binti
    Hassan, Sa'adah
    Baharom, Salmi Binti
    [J]. IEEE ACCESS, 2020, 8 (08): : 173681 - 173709