Recommending Refactorings to Reverse Software Architecture Erosion

被引:24
|
作者
Terra, Ricardo [1 ,2 ]
Valente, Marco Tulio [1 ]
Czarnecki, Krzysztof [2 ]
Bigonha, Roberto S. [1 ]
机构
[1] Univ Fed Minas Gerais, Belo Horizonte, MG, Brazil
[2] Univ Waterloo, Waterloo, ON N2L 3G1, Canada
关键词
DEPENDENCY CONSTRAINT LANGUAGE; DESIGN;
D O I
10.1109/CSMR.2012.40
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Architectural erosion is a recurrent problem faced by software architects. Despite this fact, the process is usually tackled in ad hoc way, without adequate tool support at the architecture level. To address this issue, we describe the preliminary design of a recommendation system whose main purpose is to provide refactoring guidelines for developers and maintainers during the task of reversing an architectural erosion process. The paper formally describes first recommendations proposed in our current research and results of their application in a web-based application.
引用
收藏
页码:335 / 340
页数:6
相关论文
共 50 条
  • [31] Component-based software architecture for biosystem reverse engineering
    Lee, D
    BIOTECHNOLOGY AND BIOPROCESS ENGINEERING, 2005, 10 (05) : 400 - 407
  • [32] Tackling Software Architecture Erosion: Joint Architecture and Implementation Repairing by a Knowledge-based Approach
    Knieke, Christoph
    Rausch, Andreas
    Schindler, Mirco
    2021 IEEE/ACM INTERNATIONAL WORKSHOP ON AUTOMATED PROGRAM REPAIR (APR 2021), 2021, : 19 - 20
  • [33] Complementing Model-Driven Development for the Detection of Software Architecture Erosion
    Herold, Sebastian
    Rausch, Andreas
    2013 5TH INTERNATIONAL WORKSHOP ON MODELING IN SOFTWARE ENGINEERING (MISE), 2013, : 24 - 30
  • [34] Effective software merging in the presence of object-oriented refactorings
    Dig, Danny
    Manzoor, Kashif
    Johnson, Ralph
    Nguyen, Tien N.
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2008, 34 (03) : 321 - 335
  • [35] Developing tools for reverse engineering in a software product-line architecture
    Chiang, CC
    Lee, RY
    PROCEEDINGS OF THE 2004 IEEE INTERNATIONAL CONFERENCE ON INFORMATION REUSE AND INTEGRATION (IRI-2004), 2004, : 42 - 47
  • [36] Cognitive-Driven Development: Preliminary Results on Software Refactorings
    Santiago C Pinto, Victor Hugo
    Oliveira Tavares de Souza, Alberto Luiz
    Barboza de Oliveira, Yuri Matheus
    Ribeiro, Danilo Monteiro
    ENASE: PROCEEDINGS OF THE 16TH INTERNATIONAL CONFERENCE ON EVALUATION OF NOVEL APPROACHES TO SOFTWARE ENGINEERING, 2021, : 92 - 102
  • [37] EsArCost: Estimating repair costs of software architecture erosion using slice technology
    Wang, Tong
    Li, Bixin
    JOURNAL OF SYSTEMS AND SOFTWARE, 2024, 208
  • [38] The 6th Workshop on Software Architecture Erosion and Architectural Consistency (SAEroCon)
    Buckley, Jim
    Herold, Sebastian
    van der Werf, Jan Martijn
    13TH EUROPEAN CONFERENCE ON SOFTWARE ARCHITECTURE (ECSA 2019), VOL 2, 2019,
  • [39] Towards a proper integration of large refactorings in agile software development
    Lippert, M
    EXTREME PROGRAMMING AND AGILE PROCESSES IN SOFTWARE ENGINEERING, PROCEEDINGS, 2004, 3092 : 113 - 122
  • [40] Recommending software artifacts from repository transactions
    David, Joern
    NEW FRONTIERS IN APPLIED ARTIFICIAL INTELLIGENCE, 2008, 5027 : 189 - 198