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 条
  • [1] Multiobjective Optimization for Software Refactoring and Evolution
    Ouni, Ali
    Kessentini, Marouane
    Sahraoui, Houari
    ADVANCES IN COMPUTERS, VOL 94, 2014, 94 : 103 - 167
  • [2] An Investigation of Entropy and Refactoring in Software Evolution
    Keenan, Daniel
    Greer, Des
    Cutting, David
    PRODUCT-FOCUSED SOFTWARE PROCESS IMPROVEMENT, PROFES 2022, 2022, 13709 : 282 - 297
  • [3] Towards on Appropriate Software Refactoring Tool Support
    Katic, Marija
    Fertalj, Kresimir
    ACS'09: PROCEEDINGS OF THE 9TH WSEAS INTERNATIONAL CONFERENCE ON APPLIED COMPUTER SCIENCE, 2009, : 140 - 145
  • [4] Towards Automated Test Refactoring for Software Product Lines
    Krueger, Jacob
    Al-Hajjaji, Mustafa
    Schulze, Sandro
    Saake, Gunter
    Leich, Thomas
    SPLC'18: PROCEEDINGS OF THE 22ND INTERNATIONAL SYSTEMS AND SOFTWARE PRODUCT LINE CONFERENCE, VOL 1, 2018, : 143 - 148
  • [5] Next Generation Automated Software Evolution Refactoring at Scale
    Ivers, James
    Ozkaya, Ipek
    Nord, Robert L.
    Seifried, Chris
    PROCEEDINGS OF THE 28TH ACM JOINT MEETING ON EUROPEAN SOFTWARE ENGINEERING CONFERENCE AND SYMPOSIUM ON THE FOUNDATIONS OF SOFTWARE ENGINEERING (ESEC/FSE '20), 2020, : 1521 - 1524
  • [6] Experimental assessment of software metrics using automated refactoring
    Cinnéide, Mel Ó.
    Tratt, Laurence
    Harman, Mark
    Counsell, Steve
    Moghadam, Iman Hemati
    International Symposium on Empirical Software Engineering and Measurement, 2012, : 49 - 58
  • [7] Experimental Assessment of Software Metrics Using Automated Refactoring
    Cinneide, Mel O.
    Tratt, Laurence
    Harman, Mark
    Counsell, Steve
    Moghadam, Iman Hemati
    PROCEEDINGS OF THE ACM-IEEE INTERNATIONAL SYMPOSIUM ON EMPIRICAL SOFTWARE ENGINEERING AND MEASUREMENT (ESEM'12), 2012, : 49 - 58
  • [8] Prioritization of Classes for Refactoring: A Step towards Improvement in Software Quality
    Malhotra, Ruchika
    Chug, Anuradha
    Khosla, Priyanka
    PROCEEDING OF THE THIRD INTERNATIONAL SYMPOSIUM ON WOMEN IN COMPUTING AND INFORMATICS (WCI-2015), 2015, : 228 - 234
  • [9] SERIOUS: Software Evolution, Refactoring, Improvement of Operational & Usable Systems
    Van Rompaey, Bart
    Du Bois, Bart
    Demeyer, Serge
    Pleunis, John
    Putman, Ron
    Meijfroidt, Karel
    Duenas, Juan C.
    Garcia, Boni
    13TH EUROPEAN CONFERENCE ON SOFTWARE MAINTENANCE AND REENGINEERING: CSMR 2009, PROCEEDINGS, 2009, : 277 - +
  • [10] Refactoring Patterns Study in Code Clones during Software Evolution
    Kanwal, Jaweria
    Inoue, Katsuro
    Maqbool, Onaiza
    2017 IEEE 11TH INTERNATIONAL WORKSHOP ON SOFTWARE CLONES (IWSC), 2017, : 45 - 46