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

被引:2
|
作者
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] Assessment of optimum refactoring sequence to improve the software quality of object-oriented software
    Tarwani, Sandhya
    Chug, Anuradha
    JOURNAL OF INFORMATION & OPTIMIZATION SCIENCES, 2020, 41 (06): : 1433 - 1442
  • [3] The role of constructors in the context of refactoring object-oriented systems
    Najjar, R
    Counsell, S
    Loizou, G
    Mannock, K
    SEVENTH EUROPEAN CONFERENCE ON SOFTWARE MAINTENANCE AND REENGINEERING, PROCEEDINGS, 2003, : 111 - 120
  • [4] 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
  • [5] Write optimized object-oriented database systems
    Norvag, K
    Bratbergsengen, K
    XVII INTERNATIONAL CONFERENCE OF THE CHILEAN COMPUTER SCIENCE SOCIETY, PROCEEDINGS, 1997, : 164 - 173
  • [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] An illustrative example of refactoring object-oriented source code with aspect-oriented mechanisms
    Departamento de Informática, Faculdade de Ciências e Tecnologia, Universidade Nova de Lisboa, 2829-516 Caparica, Portugal
    不详
    不详
    Software Pract Exper, 1600, 4 (361-396):
  • [8] Refactoring object-oriented specifications with data and processes
    Ruhroth, Thomas
    Wehrheim, Heike
    FORMAL METHODS FOR OPEN OBJECT-BASED DISTRIBUTED SYSTEMS, PROCEEDINGS, 2007, 4468 : 236 - +
  • [9] Adaptation of a Refactoring DSL for the Object-Oriented Paradigm
    Nemeth, David J.
    Horpacsi, Daniel
    Tejfel, Mate
    ACTA CYBERNETICA, 2022, 25 (04): : 817 - 846
  • [10] Correlation between Object-Oriented Metrics and Refactoring
    Boshnakoska, Daniela
    Misev, Anastas
    ICT INNOVATIONS 2010, 2011, 83 : 226 - +