Strengthening Refactoring: Towards Software Evolution with Quantitative and Experimental Grounds

被引:4
|
作者
Bryton, Sergio [1 ]
Brito e Abreu, Fernando [1 ]
机构
[1] Univ Nova Lisboa, QUASAR VALSE Team, CITI, Dept Informat,FCT, Monte De Caparica, Portugal
关键词
Software Design; Quality Analysis and Evaluation Techniques; Software Engineering Tools and Methods; Software Quality Tools; Review and Audit;
D O I
10.1109/ICSEA.2009.90
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Refactoring is a process meant to improve the internal quality of software systems. However, while on one hand, the guidelines for this delicate process are still empirical and qualitative, on the other hand, software product metrics often indicate that this process has the opposite results. Also, there is a lack of evidence regarding improvements on maintainability due to refactoring. This means that this process, although widely acknowledged as one of the best software practices, is difficult to deploy within large scale software systems, and can be better grounded. To address these challenges, we propose a method for refactoring with quantitative and experimental grounds. Upon the consolidation of this method, we will build the necessary blocks to implement and validate it.
引用
收藏
页码:570 / 575
页数:6
相关论文
共 50 条
  • [21] Towards evolution of experimental robotics
    Inoue, H
    EXPERIMENTAL ROBOTICS V, 1998, 232 : 22 - 32
  • [22] Towards strengthening software library interfaces with granular and interactive type migrations
    Szalay, Richard
    2023 IEEE/ACM 45TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING: COMPANION PROCEEDINGS, ICSE-COMPANION, 2023, : 230 - 234
  • [23] Evolution of the ATLAS Software Framework towards Concurrency
    Jones, R. W. L.
    Stewart, G. A.
    Leggett, C.
    Wynne, B. M.
    16TH INTERNATIONAL WORKSHOP ON ADVANCED COMPUTING AND ANALYSIS TECHNIQUES IN PHYSICS RESEARCH (ACAT2014), 2015, 608
  • [24] Towards an Automation of Software Evolution Good Practices
    Tibermacine, Chouki
    Sakhraoui, Soraya
    Le Ciloahec, Vincent
    Fleurquin, Regis
    Sadou, Salah
    22ND INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING & KNOWLEDGE ENGINEERING (SEKE 2010), 2010, : 339 - 344
  • [25] Towards a new approach on software process evolution
    Ahmed-Nacer, M
    ACS/IEEE INTERNATIONAL CONFERENCE ON COMPUTER SYSTEMS AND APPLICATIONS, PROCEEDINGS, 2001, : 345 - 351
  • [26] Towards evolution of software agents in electronic commerce
    Zhu, FM
    Guan, SU
    PROCEEDINGS OF THE 2001 CONGRESS ON EVOLUTIONARY COMPUTATION, VOLS 1 AND 2, 2001, : 1303 - 1308
  • [27] Clone refactoring inspection by summarizing clone refactorings and detecting inconsistent changes during software evolution
    Chen, Zhiyuan
    Kwon, Young-Woo
    Song, Myoungkyu
    JOURNAL OF SOFTWARE-EVOLUTION AND PROCESS, 2018, 30 (10)
  • [28] Towards quantitative evaluation of UML based software architecture
    Li, Jinhua
    Guo, Zhenbo
    Zhao, Yun
    Zhang, Zhenhua
    Pang, Ruijuan
    SNPD 2007: EIGHTH ACIS INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, ARTIFICIAL INTELLIGENCE, NETWORKING, AND PARALLEL/DISTRIBUTED COMPUTING, VOL 1, PROCEEDINGS, 2007, : 663 - +
  • [29] ALTA: Automatic Load-time Adaptation Technique for Refactoring-based Evolution of Software Component
    Lu, Kai-Shin
    Chang, Carl K.
    2012 IEEE 36TH ANNUAL COMPUTER SOFTWARE AND APPLICATIONS CONFERENCE (COMPSAC), 2012, : 203 - 212
  • [30] Quantitative Comparison of Dynamic Treemaps for Software Evolution Visualization
    Vernier, Eduardo Faccin
    Comba, Joao
    Telea, Alexandru C.
    2018 SIXTH IEEE WORKING CONFERENCE ON SOFTWARE VISUALIZATION (VISSOFT), 2018, : 96 - 106