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 条
  • [1] Recommending Trips in the Archipelago of Refactorings
    Vartziotis, Theofanis
    Zarras, Apostolos, V
    Tsimakis, Anastasios
    Vassiliadis, Panos
    [J]. SOFSEM 2020: THEORY AND PRACTICE OF COMPUTER SCIENCE, 2020, 12011 : 467 - 478
  • [2] Recommending refactorings via commit message analysis
    Rebai, Soumaya
    Kessentini, Marouane
    Alizadeh, Vahid
    Ben Sghaier, Oussama
    Kazman, Rick
    [J]. INFORMATION AND SOFTWARE TECHNOLOGY, 2020, 126
  • [3] RECOMMENDING SOFTWARE ARCHITECTURE FOR CUSTOMIZED LEARNING MANAGEMENT SYSTEM
    Barbosa Rocha, Hemilis Joyse
    Costa, Evandro de Barros
    da Silva Brito, Patrick Henrique
    Tenorio Cabral Cavalcante, Maria Cristina
    [J]. EDULEARN13: 5TH INTERNATIONAL CONFERENCE ON EDUCATION AND NEW LEARNING TECHNOLOGIES, 2013, : 1022 - 1029
  • [4] Recommending Software Architecture for Customized Learning Management System
    Barbosa Rocha, Hemilis Joyse
    Costa, Evandro de Barros
    da Silva Brito, Patrick Herique
    Cavalcante Tenorio, Maria Cristina
    [J]. PROCEEDINGS OF THE 2013 8TH IBERIAN CONFERENCE ON INFORMATION SYSTEMS AND TECHNOLOGIES (CISTI 2013), 2013,
  • [5] Recommending Composite Refactorings for Smell Removal: Heuristics and Evaluation
    Oizumi, Willian
    Cedrim, Diego
    Sousa, Leonardo
    Bibiano, Ana C.
    Oliveira, Anderson
    Garcia, Alessandro
    Oliveira, Daniel
    [J]. 34TH BRAZILIAN SYMPOSIUM ON SOFTWARE ENGINEERING, SBES 2020, 2020, : 72 - 81
  • [6] Recommending Move Method Refactorings using Dependency Sets
    Sales, Vitor
    Terra, Ricardo
    Miranda, Luis Fernando
    Valente, Marco Tulio
    [J]. 2013 20TH WORKING CONFERENCE ON REVERSE ENGINEERING (WCRE), 2013, : 232 - 241
  • [7] Recommending Refactorings to Re-establish Architectural Consistency
    Herold, Sebastian
    Mair, Matthias
    [J]. SOFTWARE ARCHITECTURE, ECSA 2014, 2014, 8627 : 390 - 397
  • [8] Controlling software architecture erosion: A survey
    de Silva, Lakshitha
    Balasubramaniam, Dharini
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 2012, 85 (01) : 132 - 151
  • [9] On the meeting of Software Architecture and Reverse Engineering
    Chikofsky, Elliot
    [J]. 5th Working IEEE/IFIP Conference on Software Architecture, Proceedings, 2006, : 17 - 20
  • [10] 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