Empirical Evaluation of the Impact of Object-Oriented Code Refactoring on Quality Attributes: A Systematic Literature Review

被引:46
|
作者
Al Dallal, Jehad [1 ]
Abdin, Anas [1 ]
机构
[1] Kuwait Univ, Dept Informat Sci, POB 5969, Safat 13060, Kuwait
关键词
quality attribute; quality measure; refactoring scenario; systematic literature review; SOFTWARE; OPPORTUNITIES; IDENTIFICATION; AGREEMENT; METRICS; MODEL;
D O I
10.1109/TSE.2017.2658573
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Software refactoring is a maintenance task that addresses code restructuring to improve its quality. Many studies have addressed the impact of different refactoring scenarios on software quality. This study presents a systematic literature review that aggregates, summarizes, and discusses the results of 76 relevant primary studies (PSs) concerning the impact of refactoring on several internal and external quality attributes. The included PSs were selected using inclusion and exclusion criteria applied to relevant articles published before the end of 2015. We analyzed the PSs based on a set of classification criteria, including software quality attributes and measures, refactoring scenarios, evaluation approaches, datasets, and impact results. We followed the vote-counting approach to determine the level of consistency among the PS reported results concerning the relationship between refactoring and software quality. The results indicated that different refactoring scenarios sometimes have opposite impacts on different quality attributes. Therefore, it is false that refactoring always improves all software quality aspects. The vote-counting study provided a clear view of the impacts of some individual refactoring scenarios on some internal quality attributes such as cohesion, coupling, complexity, inheritance, and size, but failed to identify their impacts on external and other internal quality attributes due to insufficient findings.
引用
收藏
页码:44 / 69
页数:26
相关论文
共 50 条
  • [1] Identifying refactoring opportunities in object-oriented code: A systematic literature review
    Al Dallal, Jehad
    [J]. INFORMATION AND SOFTWARE TECHNOLOGY, 2015, 58 : 231 - 249
  • [2] Attributes and Metrics of Internal Quality that Impact the External Quality of Object-Oriented Software: A Systematic Literature Review
    Santos, Danilo
    Resende, Antonio
    Afonso Junior, Paulo
    Costa, Heitor
    [J]. PROCEEDINGS OF THE 2016 XLII LATIN AMERICAN COMPUTING CONFERENCE (CLEI), 2016,
  • [3] Empirical evidence on the link between object-oriented measures and external quality attributes: a systematic literature review
    Ronald Jabangwe
    Jürgen Börstler
    Darja Šmite
    Claes Wohlin
    [J]. Empirical Software Engineering, 2015, 20 : 640 - 693
  • [4] Empirical evidence on the link between object-oriented measures and external quality attributes: a systematic literature review
    Jabangwe, Ronald
    Borstler, Jurgen
    Smite, Darja
    Wohlin, Claes
    [J]. EMPIRICAL SOFTWARE ENGINEERING, 2015, 20 (03) : 640 - 693
  • [5] A systematic literature review: Refactoring for disclosing code smells in object oriented software
    Singh, Satwinder
    Kaur, Sharanpreet
    [J]. AIN SHAMS ENGINEERING JOURNAL, 2018, 9 (04) : 2129 - 2151
  • [6] Refactoring UML Models of Object-Oriented Software: A Systematic Review
    Sidhu, Brahmaleen K.
    Singh, Kawaljeet
    Sharma, Neeraj
    [J]. INTERNATIONAL JOURNAL OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING, 2018, 28 (09) : 1287 - 1319
  • [7] Empirical Evaluation of the Impact of Refactoring on Internal Quality Attributes
    Riansyah, Muh
    Mursanto, Petrus
    [J]. ICACSIS 2020: 2020 12TH INTERNATIONAL CONFERENCE ON ADVANCED COMPUTER SCIENCE AND INFORMATION SYSTEMS (ICACSIS), 2020, : 463 - 469
  • [8] Code smell prioritization in object-oriented software systems: A systematic literature review
    Verma, Renu
    Kumar, Kuldeep
    Verma, Harsh K.
    [J]. JOURNAL OF SOFTWARE-EVOLUTION AND PROCESS, 2023, 35 (12)
  • [9] Exploring the Impact of Clone Refactoring on Test Code Size in Object-Oriented Software
    Badri, Mourad
    Badri, Linda
    Hachemane, Oussama
    Ouellet, Alexandre
    [J]. 2017 16TH IEEE INTERNATIONAL CONFERENCE ON MACHINE LEARNING AND APPLICATIONS (ICMLA), 2017, : 586 - 592
  • [10] Impact of Code Refactoring using Object-Oriented Methodology on a Scientific Computing Application
    Kallen, Malin
    Holmgren, Sverker
    Hvannberg, Ebba Pora
    [J]. 2014 14TH IEEE INTERNATIONAL WORKING CONFERENCE ON SOURCE CODE ANALYSIS AND MANIPULATION (SCAM 2014), 2014, : 125 - 134