24x7 Service; AnyTime; AnyWhere

Refactoring Techniques for Improving Software Quality: Practitioners’ Perspectives

Almogahed, Abdullah and Omar, Mazni (2021) Refactoring Techniques for Improving Software Quality: Practitioners’ Perspectives. Journal of Information and Communication Technology, 20 (04). pp. 511-539. ISSN 2180-3862

[thumbnail of JICT 20 04 2021 511-539.pdf]
PDF - Published Version
Available under License Attribution 4.0 International (CC BY 4.0).

Download (459kB) | Preview


Refactoring is a critical task in software maintenance and is commonly applied to improve system design or to cope with design defects. There are 68 different types of refactoring techniques and each technique has a particular purpose and effect. However, most prior studies have selected refactoring techniques based on their common use in academic research without obtaining evidence from the software industry. This is a shortcoming that points to the existence of a clear gap between academic research and the corresponding industry practices. Therefore, to bridge this gap, this study identified the most frequently used refactoring techniques, the commonly used programming language, and methods of applying refactoring techniques in the current practices of software refactoring among software practitioners in the industry, by using an online survey. The findings from the survey revealed the most used refactoring techniques, programming language, and the methods of applying the refactoring techniques. This study contributes toward the improvement of software development practices by adding empirical evidence on software refactoring used by software developers. The findings would be beneficial for researchers to develop reference models and software tools to guide the practitioners in using these refactoring techniques based on their effect on software quality attributes to improve the quality of the software systems as a whole.

Item Type: Article
Uncontrolled Keywords: Exploratory study, software refactoring, survey, refactoring techniques
Subjects: Q Science > QA Mathematics > QA76 Computer software
Divisions: College of Arts and Sciences
Depositing User: Mrs Nurin Jazlina Hamid
Date Deposited: 31 Jul 2022 07:44
Last Modified: 17 May 2023 15:10

Actions (login required)

View Item View Item