Skip to main navigation Skip to search Skip to main content

A Classification of Refactoring Methods Based on Software Quality Attributes

Research output: Contribution to journalArticlepeer-review

39 Scopus citations

Abstract

Refactoring is the process of improving the design of existing code by changing its internal structure without affecting its external behavior. Refactoring tends to improve software quality by improving design, improving readability and reducing 'bugs'. There are many different refactoring methods, each having a particular purpose and effect. Consequently, the effect of refactoring methods on software quality attributes may vary. Moreover, it is often unclear to software designers how to use refactoring methods to improve specific quality attributes. In this paper, we propose a classification of refactoring methods based on their measurable effect on software quality attributes. This, in turn, helps software designers choose appropriate refactoring methods that will improve the quality of their designs, based on the design objectives. It also enables them to predict the quality drift caused by using particular refactoring methods.

Original languageEnglish
Pages (from-to)1253-1267
Number of pages15
JournalArabian Journal for Science and Engineering
Volume36
Issue number7
DOIs
StatePublished - Nov 2011

Keywords

  • Refactoring classification
  • Software metrics
  • Software quality attributes
  • Software refactoring

ASJC Scopus subject areas

  • General

Fingerprint

Dive into the research topics of 'A Classification of Refactoring Methods Based on Software Quality Attributes'. Together they form a unique fingerprint.

Cite this