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 条
  • [21] Determination of optimum refactoring sequence for maximizing the maintainability of object-oriented systems using machine learning algorithms
    Tarwani, Sandhya
    Chug, Anuradha
    INTERNATIONAL JOURNAL OF SYSTEM ASSURANCE ENGINEERING AND MANAGEMENT, 2025, 16 (02) : 651 - 666
  • [22] For quality control of object-oriented development
    Badri, L
    Badri, M
    CARI'96 - PROCEEDINGS OF THE 3RD AFRICAN CONFERENCE ON RESEARCH IN COMPUTER SCIENCE, 1996, : 183 - 194
  • [23] Identifying Effort Estimation Factors for Corrective Maintenance in Object-Oriented Systems
    Lee, Michael
    Rothenberger, Marcus
    Peffers, Ken
    AMCIS 2011 PROCEEDINGS, 2011,
  • [24] Key Classes in Object-Oriented Systems: Detection and Assessment
    Vale, Liliane do Nascimento
    Maia, Marcelo de Almeida
    INTERNATIONAL JOURNAL OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING, 2019, 29 (10) : 1439 - 1463
  • [25] Product metrics for object-oriented systems
    Purao, S
    Vaishnavi, V
    ACM COMPUTING SURVEYS, 2003, 35 (02) : 191 - 221
  • [26] Teaching Students to Build Well Formed Object-oriented Methods through Refactoring
    Stoecklin, Sara
    Smith, Suzanne
    Serino, Catharina
    SIGCSE 2007: PROCEEDINGS OF THE THIRTY-EIGHTH SIGCSE TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION, 2007, : 145 - 149
  • [27] Machine Learning-Based Exploration of the Impact of Move Method Refactoring on Object-Oriented Software Quality Attributes
    Jehad Al Dallal
    Hanady Abdulsalam
    Mohammad AlMarzouq
    Ali Selamat
    Arabian Journal for Science and Engineering, 2024, 49 : 3867 - 3885
  • [28] Machine Learning-Based Exploration of the Impact of Move Method Refactoring on Object-Oriented Software Quality Attributes
    Al Dallal, Jehad
    Abdulsalam, Hanady
    AlMarzouq, Mohammad
    Selamat, Ali
    ARABIAN JOURNAL FOR SCIENCE AND ENGINEERING, 2024, 49 (03) : 3867 - 3885
  • [29] Exploring Maintainability Index Variants for Software Maintainability Measurement in Object-Oriented Systems
    Hericko, Tjasa
    Sumak, Bostjan
    APPLIED SCIENCES-BASEL, 2023, 13 (05):
  • [30] Mathematical assessment of object-oriented design quality
    Chatzigeorgiou, A
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2003, 29 (11) : 1050 - 1053