Trends in continuous evaluation of software architectures

被引:1
作者
Soares, Rodrigo C. [1 ]
Capilla, Rafael [2 ]
dos Santos, Vinicius [1 ]
Nakagawa, Elisa Yumi [1 ]
机构
[1] Univ Sao Paulo, Dept Comp Syst, Sao Carlos, Brazil
[2] Rey Juan Carlos Univ, Dept Informat, Madrid, Spain
基金
巴西圣保罗研究基金会;
关键词
Continuous software engineering; Software architecture; Architecture evaluation; Continuous architecture evaluation; BENEFITS;
D O I
10.1007/s00607-023-01161-1
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
The software industry is increasingly facing the need for continuous deployment of systems. This leads to the adoption of continuous activities, including planning, integration, and deployment (a.k.a. Continuous Software Engineering (CSE)). At the same time, systems should exhibit high-quality architectures, which are often achieved through architecture evaluation methods. However, there is little insight of how such evaluation happens in the context of CSE. To cover this gap, we investigate in this work the state of the art of continuous evaluation of software architectures in CSE, including agile processes like SCRUM. For this, we systematically examine the literature to collect and summarize evidence. Our results show a diversity of means for evaluating architectures in continuous mode to support the continuous evolution of systems. We also found how such evaluation has been incorporated within continuous development processes and agile processes like SCRUM and Crystal. We finally derive the main trends and open issues in the area, aiming to support the community to better understand and further consolidate the field of continuous evaluation of software architectures.
引用
收藏
页码:1957 / 1980
页数:24
相关论文
共 52 条
  • [1] Architecture evaluation in continuous development
    Agren, S. Magnus
    Knauss, Eric
    Heldal, Rogardt
    Pelliccione, Patrizio
    Alminger, Anders
    Antonsson, Magnus
    Karlkvist, Thomas
    Lindeborg, Anders
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 2022, 184
  • [2] Software Architecture Evaluation in Agile Environment
    Ahuja, Chandni
    Kaur, Parminder
    Singh, Hardeep
    [J]. SOFTWARE ENGINEERING (CSI 2015), 2019, 731 : 335 - 356
  • [3] A Systematic Mapping Study in Microservice Architecture
    Alshuqayran, Nuha
    Ali, Nour
    Evans, Roger
    [J]. 2016 IEEE 9TH INTERNATIONAL CONFERENCE ON SERVICE-ORIENTED COMPUTING AND APPLICATIONS (SOCA), 2016, : 44 - 51
  • [4] [Anonymous], 2002, EVALUATING SOFTWARE
  • [5] Bass L., 2012, SEI S SOFTW
  • [6] Continuous Architecting of Stream-Based Systems
    Bersani, Marcello M.
    Marconi, Francesco
    Tamburri, Damian A.
    Jamshidi, Pooyan
    Nodari, Andrea
    [J]. 2016 13TH WORKING IEEE/IFIP CONFERENCE ON SOFTWARE ARCHITECTURE (WICSA), 2016, : 146 - 151
  • [7] Bosch Jan, 2000, Design and use of software architectures: adopting and evolving a product-line approach
  • [8] A Lightweight Sanity Check for Implemented Architectures
    Bouwers, Eric
    van Deursen, Arie
    [J]. IEEE SOFTWARE, 2010, 27 (04) : 44 - 50
  • [9] Buchgeher G., 2014, Agile Software Architecture: Aligning Agile Processes and Software Architectures, V1st, P161
  • [10] Chang TF, 1997, P ANN HICSS, P273, DOI 10.1109/HICSS.1997.663184