Empirical investigation of refactoring effect on software quality

Mohammad Alshayeb*

*Corresponding author for this work

Research output: Contribution to journalArticlepeer-review

122 Scopus citations

Abstract

Developers and designers always strive for quality software. Quality software tends to be robust, reliable and easy to maintain, and thus reduces the cost of software development and maintenance. Several methods have been applied to improve software quality. Refactoring is one of those methods. The goal of this paper is to validate/invalidate the claims that refactoring improves software quality. We focused this study on different external quality attributes, which are adaptability, maintainability, understandability, reusability, and testability. We found that refactoring does not necessarily improve these quality attributes.

Original languageEnglish
Pages (from-to)1319-1326
Number of pages8
JournalInformation and Software Technology
Volume51
Issue number9
DOIs
StatePublished - Sep 2009

Bibliographical note

Funding Information:
The author acknowledges the support of King Fahd University of Petroleum and Minerals. This work is done under JF-2005/07. Special thanks to Mr. Yaser Shabaan, Mr. Karim Elish and graduate students in ICS 511. The author also acknowledges the anonymous reviewers for their valuable comments on the earlier versions of this article.

Keywords

  • Empirical study
  • Quality improvement
  • Refactoring
  • Software metrics

ASJC Scopus subject areas

  • Software
  • Information Systems
  • Computer Science Applications

Fingerprint

Dive into the research topics of 'Empirical investigation of refactoring effect on software quality'. Together they form a unique fingerprint.

Cite this