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 条
  • [41] DESIGN QUALITY OF ASPECT-ORIENTED AND OBJECT-ORIENTED PROGRAMS An Empirical Comparison
    Georgieva, Konstantina
    Farooq, Ayaz
    Dumke, Reiner R.
    ICSOFT 2009: PROCEEDINGS OF THE 4TH INTERNATIONAL CONFERENCE ON SOFTWARE AND DATA TECHNOLOGIES, VOL 1, 2009, : 287 - 290
  • [42] Refactoring Object-Oriented Applications for a Deployment in the Cloud Workflow Generation based on Static Analysis of Source Code
    Selmadji, Anfel
    Seriai, Abdelhak-Djamel
    Bouziane, Hinde Lilia
    Dony, Christophe
    Tibermacine, Chouki
    PROCEEDINGS OF THE 13TH INTERNATIONAL CONFERENCE ON EVALUATION OF NOVEL APPROACHES TO SOFTWARE ENGINEERING, 2018, : 111 - 123
  • [43] Customizable Visualization of Quality Metrics for Object-Oriented Variability Implementations
    Mortara, Johann
    Collet, Philippe
    Pinna-Dery, Anne-Marie
    26TH ACM INTERNATIONAL SYSTEMS AND SOFTWARE PRODUCT LINE CONFERENCE, SPLC 2022, VOL A, 2022, : 43 - 54
  • [44] Improving Object-Oriented Frameworks by Considering the Characteristics of Constituent Elements
    Polancic, Gregor
    Horvat, Romana Vajde
    Rozman, Ivan
    JOURNAL OF INFORMATION SCIENCE AND ENGINEERING, 2009, 25 (04) : 1067 - 1085
  • [45] Predicting Quality of Object-Oriented Systems through a Quality Model based on Design Metrics and Data Mining Techniques
    Loh, Chuan Ho
    Lee, Sai Peck
    2009 INTERNATIONAL CONFERENCE ON INFORMATION MANAGEMENT AND ENGINEERING, PROCEEDINGS, 2009, : 239 - 243
  • [46] On the Usability of Object-Oriented Design Patterns for a Better Software Quality
    Bontchev, Boyan
    Milanova, Emanuela
    CYBERNETICS AND INFORMATION TECHNOLOGIES, 2020, 20 (04) : 36 - 54
  • [47] Identification and application of Extract Class refactorings in object-oriented systems
    Fokaefs, Marios
    Tsantalis, Nikolaos
    Stroulia, Eleni
    Chatzigeorgiou, Alexander
    JOURNAL OF SYSTEMS AND SOFTWARE, 2012, 85 (10) : 2241 - 2260
  • [48] 2D Visualization for Object-Oriented Software Systems
    Alnabhan, Mohammad
    Hammouri, Awni
    Hammad, Mustafa
    Atoum, Mohammad
    Al-Thnebat, Omamah
    2018 INTERNATIONAL CONFERENCE ON INTELLIGENT SYSTEMS AND COMPUTER VISION (ISCV2018), 2018,
  • [49] Empirical Study on the Distribution of Object-Oriented Metrics in Software Systems
    Muthukumaran, K.
    Murthy, N. L. Bhanu
    Janani, P. Sarguna
    INFORMATION AND SOFTWARE TECHNOLOGIES, ICIST 2019, 2019, 1078 : 299 - 317
  • [50] A categorical framework for the transformation of object-oriented systems: Models and data
    Schulz, Christoph
    Loewe, Michael
    Koenig, Harald
    JOURNAL OF SYMBOLIC COMPUTATION, 2011, 46 (03) : 316 - 337