Optimized Refactoring Mechanisms to Improve Quality Characteristics in Object-Oriented Systems

被引:3
|
作者
Almogahed, Abdullah [1 ]
Mahdin, Hairulnizam [1 ]
Omar, Mazni [2 ]
Zakaria, Nur Haryani [2 ]
Muhammad, Ghulam [3 ]
Ali, Zulfiqar [4 ]
机构
[1] Univ Tun Hussein Onn Malaysia UTHM, Fac Comp Sci & Informat Technol, Parit Raja 86400, Johor, Malaysia
[2] Univ Utara Malaysia, Sch Comp, Sintok 06010, Malaysia
[3] King Saud Univ, Coll Comp & Informat Sci, Dept Comp Engn, Riyadh 11543, Saudi Arabia
[4] Univ Essex, Sch Comp Sci & Elect Engn, Colchester CO4 3SQ, England
关键词
Refactoring; refactoring methods; refactoring mechanisms; software metrics; softwarequality; software maintenance; SOFTWARE MAINTENANCE; CLASSIFICATION; BENEFITS; IMPACT;
D O I
10.1109/ACCESS.2023.3313186
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Refactoring has emerged as a predominant approach to augmenting software product quality. However, empirical evidence suggests that not all dimensions of software quality experience unending enhancements through refactoring. Current scholarly explorations reveal significant variances in the impacts of diverse refactoring methods, with potential adverse effects and contradictions surfacing concerning software quality. Consequently, such disparities render the advantages of refactoring contentious, culminating in challenges for software developers in the selection of optimal refactoring methods to ameliorate software quality. Existing literature lacks an in-depth exploration of the reasons behind the contrasting impacts of refactoring methods on quality enhancement or the development of refined protocols for employing these techniques. Therefore, this research aims to explore, identify, and fine-tune the utilization mechanisms of refactoring methods, empowering software developers to make informed choices for the enhancement of object-oriented systems' quality attributes. Ten commonly employed refactoring methods were singled out for this investigation, each executed independently across five case studies varying in scale (small, medium, and large). The Quality Model for Object-Oriented Design (QMOOD) was employed as the evaluation tool to ascertain the influence of refactoring techniques on quality attributes. The research outcomes denote that the multifarious impacts of refactoring methods on quality attributes are attributed to distinct usage mechanisms of the techniques. These insights assist software practitioners in discerning the optimal utilization of refactoring methods to ameliorate software quality, taking their mechanisms into account. Moreover, these outcomes furnish industry experts with prescriptive guidelines for employing refactoring methods to elevate the quality of object-oriented systems, predicated on the suitable mechanism.
引用
收藏
页码:99143 / 99158
页数:16
相关论文
共 50 条
  • [1] Analysis of Refactoring Effect on Software Quality of Object-Oriented Systems
    Malhotra, Ruchika
    Jain, Juhi
    INTERNATIONAL CONFERENCE ON INNOVATIVE COMPUTING AND COMMUNICATIONS, VOL 2, 2019, 56 : 197 - 212
  • [2] Exploiting bad-smells and object-oriented characteristics to prioritize classes for refactoring
    Malhotra, Ruchika
    Singh, Priya
    INTERNATIONAL JOURNAL OF SYSTEM ASSURANCE ENGINEERING AND MANAGEMENT, 2020, 11 (SUPPL 2) : 133 - 144
  • [3] Exploiting bad-smells and object-oriented characteristics to prioritize classes for refactoring
    Ruchika Malhotra
    Priya Singh
    International Journal of System Assurance Engineering and Management, 2020, 11 : 133 - 144
  • [4] Revisiting Scenarios of Using Refactoring Techniques to Improve Software Systems Quality
    Almogahed, Abdullah
    Omar, Mazni
    Zakaria, Nur Haryani
    Muhammad, Ghulam
    AlQahtani, Salman A.
    IEEE ACCESS, 2023, 11 : 28800 - 28819
  • [5] Automating object-oriented software refactoring
    Shankar, S
    Xu, XW
    SERP'03: PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING RESEARCH AND PRACTICE, VOLS 1 AND 2, 2003, : 561 - 567
  • [6] An illustrative example of refactoring object-oriented source code with aspect-oriented mechanisms
    Monteiro, Miguel P.
    Fernandes, Joao M.
    SOFTWARE-PRACTICE & EXPERIENCE, 2008, 38 (04) : 361 - 396
  • [7] Correlation between Object-Oriented Metrics and Refactoring
    Boshnakoska, Daniela
    Misev, Anastas
    ICT INNOVATIONS 2010, 2011, 83 : 226 - +
  • [8] How does object-oriented code refactoring influence software quality? Research landscape and challenges
    Kaur, Satnam
    Singh, Paramvir
    JOURNAL OF SYSTEMS AND SOFTWARE, 2019, 157
  • [9] A Case Study in Object-oriented Patterns Identified During Manual Refactoring
    Dillon, Brian S.
    2016 IEEE/ACIS 14TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING RESEARCH, MANAGEMENT AND APPLICATIONS (SERA), 2016, : 91 - 98
  • [10] A Catalogue of Model Smells and Refactoring Operations for Object-Oriented Software
    Sidhu, Brahmaleen K.
    Singh, Kawaljeet
    Sharma, Neeraj
    PROCEEDINGS OF THE 2018 SECOND INTERNATIONAL CONFERENCE ON INVENTIVE COMMUNICATION AND COMPUTATIONAL TECHNOLOGIES (ICICCT), 2018, : 313 - 319