An experience report on detecting and repairing software architecture erosion

被引:14
|
作者
Fontana, Francesca Arcelli [1 ]
Roveda, Riccardo [1 ]
Zanoni, Marco [1 ]
Raibulet, Claudia [1 ]
Capilla, Rafael [2 ]
机构
[1] Univ MilanoBicocca, Dept Informat Syst & Commun, Milan, Italy
[2] Rey Juan Carlos Univ, Madrid, Spain
关键词
D O I
10.1109/WICSA.2016.37
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Architecture erosion constitutes the most visible effect of the degradation of design. It is a major reason to address the design debt, often caused by architectural mismatch problems. Today, the identification of design erosion is a major concern for designers and software maintainers. Adequate tools are necessary to identify and repair the debt. This paper describes our experience on identifying architectural erosion problems on existing open source software applications through the support of two well known tools. Moreover, we outline if the tools provide useful hints in repairing some of the detected problems.
引用
收藏
页码:21 / 30
页数:10
相关论文
共 50 条
  • [1] Tackling Software Architecture Erosion: Joint Architecture and Implementation Repairing by a Knowledge-based Approach
    Knieke, Christoph
    Rausch, Andreas
    Schindler, Mirco
    [J]. 2021 IEEE/ACM INTERNATIONAL WORKSHOP ON AUTOMATED PROGRAM REPAIR (APR 2021), 2021, : 19 - 20
  • [2] Analysis of a software product line architecture: an experience report
    Lutz, RR
    Gannod, GC
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 2003, 66 (03) : 253 - 267
  • [3] Teaching Software Architecture to Undergraduate Students: An Experience Report
    Rupakheti, Chandan R.
    Chenoweth, Stephen
    [J]. 2015 IEEE/ACM 37th IEEE International Conference on Software Engineering, Vol 2, 2015, : 445 - 454
  • [4] An Iterative Framework for Software Architecture Recovery: An Experience Report
    Roy, Banani
    Graham, T. C. Nicholas
    [J]. SOFTWARE ARCHITECTURE, 2008, 5292 : 210 - 224
  • [5] Controlling software architecture erosion: A survey
    de Silva, Lakshitha
    Balasubramaniam, Dharini
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 2012, 85 (01) : 132 - 151
  • [6] Using Architectural Kata in Software Architecture Course: An Experience Report
    Nasir, Usman
    [J]. PROCEEDINGS OF THE 5TH EUROPEAN CONFERENCE ON SOFTWARE ENGINEERING EDUCATION, ECSEE 2023, 2023, : 215 - 219
  • [7] Evaluating an embedded software reference architecture - Industrial experience report
    Graaf, B
    van Dijk, H
    van Deursen, A
    [J]. NINTH EUROPEAN CONFERENCE ON SOFTWARE MAINTENANCE AND REENGINEERING, PROCEEDINGS, 2005, : 354 - 363
  • [8] Mastering Erosion of Software Architecture in Automotive Software Product Lines
    Strasser, Arthur
    Cool, Benjamin
    Gernert, Christoph
    Knieke, Christoph
    Koerner, Marco
    Niebuhr, Dirk
    Peters, Henrik
    Rausch, Andreas
    Brox, Oliver
    Jauns-Seyfried, Stefanie
    Jelden, Hanno
    Klie, Stefan
    Kraemer, Michael
    [J]. SOFSEM 2014: THEORY AND PRACTICE OF COMPUTER SCIENCE, 2014, 8327 : 491 - 502
  • [9] Self-Repairing Software Architecture for Predictable Hardware Faults
    Guo, Yinghua
    Qi, Yali
    Zhou, Hang
    [J]. 2017 4TH INTERNATIONAL CONFERENCE ON INFORMATION SCIENCE AND CONTROL ENGINEERING (ICISCE), 2017, : 1224 - 1228
  • [10] Recommending Refactorings to Reverse Software Architecture Erosion
    Terra, Ricardo
    Valente, Marco Tulio
    Czarnecki, Krzysztof
    Bigonha, Roberto S.
    [J]. 2012 16TH EUROPEAN CONFERENCE ON SOFTWARE MAINTENANCE AND REENGINEERING (CSMR), 2012, : 335 - 340