An Empirical Assessment of Refactoring Impact on Software Quality Using a Hierarchical Quality Model
Software refactoring is a collection of re-engineering activities that aims to improve software quality. Refactorings are commonly used in agile software processes to improve software quality after a significant software development or evolution. There is belief that refactoring improves quality factors such as understandability, flexibility, and reusability. However, there is limited empirical evidence to support such assumptions. The aim of this paper, is to confirm such claims using a hierarchical quality model. The authors study the effect of software refactoring on software quality.