On the evolution and impact of architectural smells-an industrial case study

被引:7
|
作者
Sas, Darius [1 ]
Avgeriou, Paris [1 ]
Uyumaz, Umut [2 ]
机构
[1] Univ Groningen, Bernoulli Inst Math Comp Sci & Artificial Intelli, Bernoulliborg Nijenborgh 9, NL-9747 AG Groningen, Netherlands
[2] ASML, De Run 6501, NL-5504 DR Veldhoven, Netherlands
关键词
Architectural smells; Empirical study; Industrial context; Software repository mining; Qualitative study; C; C plus plus; SOFTWARE;
D O I
10.1007/s10664-022-10132-7
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Architectural smells (AS) are notorious for their long-term impact on the Maintainability and Evolvability of software systems. The majority of research work has investigated this topic by mining software repositories of open source Java systems, making it hard to generalise and apply them to an industrial context and other programming languages. To address this research gap, we conducted an embedded multiple-case case study, in collaboration with a large industry partner, to study how AS evolve in industrial embedded systems. We detect and track AS in 9 C/C++ projects with over 30 releases for each project that span over two years of development, with over 20 millions lines of code in the last release only. In addition to these quantitative results, we also interview 12 among the developers and architects working on these projects, collecting over six hours of qualitative data about the usefulness of AS analysis and the issues they experienced while maintaining and evolving artefacts affected by AS. Our quantitative findings show how individual smell instances evolve over time, how long they typically survive within the system, how they overlap with instances of other smell types, and finally what the introduction order of smell types is when they overlap. Our qualitative findings, instead, provide insights on the effects of AS on the long-term maintainability and evolvability of the system, supported by several excerpts from our interviews. Practitioners also mention what parts of the AS analysis actually provide actionable insights that they can use to plan refactoring activities.
引用
收藏
页数:45
相关论文
共 50 条
  • [1] On the evolution and impact of Architectural Smells - An industrial case study
    Sas, Darius
    Avgeriou, Paris
    Uyumaz, Umut
    [J]. arXiv, 2022,
  • [2] On the evolution and impact of architectural smells—an industrial case study
    Darius Sas
    Paris Avgeriou
    Umut Uyumaz
    [J]. Empirical Software Engineering, 2022, 27
  • [3] Investigating instability architectural smells evolution: an exploratory case study
    Sas, Darius
    Avgeriou, Paris
    Fontana, Francesca Arcelli
    [J]. 2019 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE AND EVOLUTION (ICSME 2019), 2019, : 557 - 567
  • [4] The secret life of test smells-an empirical study on test smell evolution and maintenance
    Kim, Dong Jae
    Chen, Tse-Hsun
    Yang, Jinqiu
    [J]. EMPIRICAL SOFTWARE ENGINEERING, 2021, 26 (05)
  • [5] The Perception of Architectural Smells in Industrial Practice
    Sas, Darius
    Pigazzini, Ilaria
    Avgeriou, Paris
    Fontana, Francesca Arcelli
    [J]. IEEE SOFTWARE, 2021, 38 (06) : 35 - 41
  • [6] Impact of Architectural Smells on Software Performance: an Exploratory Study
    Fontana, Francesca Arcelli
    Camilli, Matteo
    Rendina, Davide
    Taraboi, Andrei Gabriel
    Trubiani, Catia
    [J]. 27TH INTERNATIONAL CONFERENCE ON EVALUATION AND ASSESSMENT IN SOFTWARE ENGINEERING, EASE 2023, 2023, : 22 - 31
  • [7] A Study on Architectural Smells Prediction
    Fontana, Francesca Arcelli
    Avgeriou, Paris
    Pigazzini, Ilaria
    Roveda, Riccardo
    [J]. 2019 45TH EUROMICRO CONFERENCE ON SOFTWARE ENGINEERING AND ADVANCED APPLICATIONS (SEAA 2019), 2019, : 333 - 337
  • [8] The Evolution and Impact of Code Smells: A Case Study of Two Open Source Systems
    Olbrich, Steffen
    Cruzes, Daniela S.
    Basili, Victor
    Zazworka, Nico
    [J]. ESEM: 2009 3RD INTERNATIONAL SYMPOSIUM ON EMPIRICAL SOFTWARE ENGINEERING AND MEASUREMENT, 2009, : 391 - +
  • [9] The Loss of Architectural Knowledge during System Evolution: An Industrial Case Study
    Feilkas, Martin
    Ratiu, Daniel
    Juergens, Elmar
    [J]. ICPC: 2009 IEEE 17TH INTERNATIONAL CONFERENCE ON PROGRAM COMPREHENSION, 2009, : 188 - 197
  • [10] Are architectural smells independent from code smells? An empirical study
    Fontana, Francesca Arcelli
    Lenarduzzi, Valentina
    Roveda, Riccardo
    Taibi, Davide
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 2019, 154 : 139 - 156