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

被引:4
作者
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
相关论文
共 68 条
[1]  
Abid C, 2020, Arxiv, DOI arXiv:2007.02194
[2]   Empirical Evaluation of the Impact of Object-Oriented Code Refactoring on Quality Attributes: A Systematic Literature Review [J].
Al Dallal, Jehad ;
Abdin, Anas .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2018, 44 (01) :44-69
[3]  
Alizadeh M., 2019, P 33 ACM IEEE INT C, P30
[4]  
Alizadeh Vahid, 2019, 2019 34th IEEE/ACM International Conference on Automated Software Engineering (ASE). Proceedings, P823, DOI 10.1109/ASE.2019.00081
[5]  
Almogahed Abdullah, 2022, Procedia Computer Science, P108, DOI 10.1016/j.procs.2022.08.013
[6]  
Almogahed A., 2021, Turkish J. Comput. Math. Educ., V12, P1705, DOI [10.17762/turcomat.v12i3.995, DOI 10.17762/TURCOMAT.V12I3.995]
[7]  
Almogahed A., 2019, INT J INNOV TECHNO L, V8, P439
[8]  
Almogahed A., 2022, P 2 INT C EMERG SMAR, P1
[9]  
Almogahed A., 2022, P INT C INT TECHN SY, P1
[10]   A Refactoring Classification Framework for Efficient Software Maintenance [J].
Almogahed, Abdullah ;
Mahdin, Hairulnizam ;
Omar, Mazni ;
Zakaria, Nur Haryani ;
Mostafa, Salama A. ;
AlQahtani, Salman A. ;
Pathak, Pranavkumar ;
Shaharudin, Shazlyn Milleana ;
Hidayat, Rahmat .
IEEE ACCESS, 2023, 11 :78904-78917