Study Overview

This is the study overview page. Here you will find which goal and requisite contributions were reported by this study. If you are an author of this study, you can log in using your author username and password for this study and add or edit goal/requisite contributions.

Method fragments in this study

Here is a list of method fragment related to this study. Click on one to see its goal and requisite contributions as reported by this study.


Goal contributions

Major Goal Minor Goal Contribution Value Situation
Improved Product/Code Quality Reduce complexity of code + The method that began with the most lines of code showed the most improvement after refactoring.
Improved Effectiveness (performance) Increase ad hoc code reusability ++ Code reusability measured indirectly by measuring quality indicators.

Requisite contributions

(S - Satisfied, PS - Partially Satisfied, U - Undefined, D - Denied, PD - Partly Denied)

Major Requisite Minor Requisite Requisite Satisfaction Value Situation

Study information




Study Type:
Empirical Study

Study Format:
Case Study

4 developers

VTT Electronics


Moser, R., Sillitti, A., Abrahamsson, P. & Succi, G. (2006). Does refactoring improve reusability. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), vol. 4039 LNCS, pp. 287-297

Title of Paper:
Does refactoring improve reusability

Conference Name:

The improvement of the software development process through the development and utilization of high quality and reusable software components has been advocated for a long time. Agile Methods promote some interesting practices, in particular the practice of refactoring, which are supposed to improve understandability and maintainability of source code. In this research we analyze if refactoring promotes ad-hoc reuse of object-oriented classes by improving internal quality metrics. We conduct a ca