@inproceedings{53cc8f6b92a94603bcc4f63e102527d0,
title = "Does refactoring improve reusability?",
abstract = "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 case study in a close-to industrial, agile environment in order to analyze the impact of refactoring on internal quality metrics of source code. Our findings sustain the hypothesis that refactoring enhances quality and reusability of – otherwise hard to reuse – classes in an agile development environment. Given such promising results, additional experimentation is required to validate and generalize the results of this work.",
keywords = "software development methods, reusable software components, Agile Methods, refactoring, agile environment, agile software development",
author = "Raimund Moser and Alberto Sillitti and Pekka Abrahamsson and Giancarlo Succi",
year = "2006",
doi = "10.1007/11763864_21",
language = "English",
isbn = "978-3-540-34606-7",
series = "Lecture Notes in Computer Science",
publisher = "Springer",
pages = "287--297",
booktitle = "Reuse of Off-the-Shelf Components",
address = "Germany",
note = "9th International Conference on Software Reuse, ICSR 2006 ; Conference date: 12-06-2006 Through 15-06-2006",
}