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 条
  • [41] An Approach for Detecting Inconsistencies between Behavioral Models of the Software Architecture and the Code
    Ciraci, Selim
    Sozer, Hasan
    Tekinerdogan, Bedir
    [J]. 2012 IEEE 36TH ANNUAL COMPUTER SOFTWARE AND APPLICATIONS CONFERENCE (COMPSAC), 2012, : 257 - 266
  • [42] EsArCost: Estimating repair costs of software architecture erosion using slice technology
    Wang, Tong
    Li, Bixin
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 2024, 208
  • [43] The 6th Workshop on Software Architecture Erosion and Architectural Consistency (SAEroCon)
    Buckley, Jim
    Herold, Sebastian
    van der Werf, Jan Martijn
    [J]. 13TH EUROPEAN CONFERENCE ON SOFTWARE ARCHITECTURE (ECSA 2019), VOL 2, 2019,
  • [44] Questionnaire Report on Matter Relating to Software Architecture Evaluation
    Almari, Hassan
    Boughton, Clive
    [J]. 2014 15TH IEEE/ACIS INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, ARTIFICIAL INTELLIGENCE, NETWORKING AND PARALLEL/DISTRIBUTED COMPUTING (SNPD), 2014, : 77 - 82
  • [45] Teaching Software Development for the Cloud: An Experience Report
    Mota Trinta, Fernando Antonio
    Santos, Emanuele
    [J]. XXXI BRAZILIAN SYMPOSIUM ON SOFTWARE ENGINEERING (SBES 2017), 2017, : 338 - 347
  • [46] Gamification for Software Engineering Students - an Experience Report
    John, Isabel
    Fertig, Tobias
    [J]. PROCEEDINGS OF THE 2022 IEEE GLOBAL ENGINEERING EDUCATION CONFERENCE (EDUCON 2022), 2022, : 1942 - 1947
  • [47] On Automation in the Verification of Software Barriers: Experience Report
    Malkis, Alexander
    Banerjee, Anindya
    [J]. JOURNAL OF AUTOMATED REASONING, 2014, 52 (03) : 275 - 329
  • [48] Intracompany Training in Software Testing: Experience Report
    Itkin, Iosif
    Sirbiladze, Natia
    Treshcheva, Elena
    Yavorskiy, Rostislav
    [J]. 2023 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE TESTING, VERIFICATION AND VALIDATION WORKSHOPS, ICSTW, 2023, : 422 - 425
  • [49] Software agent negotiation development: An experience report
    Shiang, Cheah Wai
    Kulathuramaiyer, Narayanan
    Loke, Seng Wai
    [J]. ISDA 2006: SIXTH INTERNATIONAL CONFERENCE ON INTELLIGENT SYSTEMS DESIGN AND APPLICATIONS, VOL 2, 2006, : 881 - +
  • [50] An experience report on teaching the personal software process
    Yuan, XH
    [J]. SERP'03: PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING RESEARCH AND PRACTICE, VOLS 1 AND 2, 2003, : 810 - 815