Does Refactoring Improve Reusability?

Does Refactoring Improve Reusability?
复制标题

DOI:
10.1007/11763864_21
复制
发表时间:
2006-06
期刊:
--
影响因子:
--
通讯作者:
Raimund Moser;A. Sillitti;P. Abrahamsson;G. Succi
Raimund Moser;A. Sillitti;P. Abrahamsson;G. Succi
中科院分区:
其他
文献类型:
--
作者:
Raimund Moser;A. Sillitti;P. Abrahamsson;G. Succi

文献摘要

被引文献

相似文献

通过开发和利用高质量、可重用的软件构件来改进软件开发过程已经被提倡了很长时间。敏捷方法促进了一些有趣的实践,特别是重构的实践,这些实践被认为可以提高源代码的可理解性和可维护性。在这项研究中,我们分析,如果重构促进ad-hoc重用的面向对象的类,提高内部质量指标。我们在一个接近工业的敏捷环境中进行案例研究,以分析重构对源代码内部质量指标的影响。我们的研究结果支持这样的假设,即重构提高了敏捷开发环境中类的质量和可重用性,否则很难重用。鉴于这些有希望的结果,需要额外的实验来验证和推广这项工作的结果。
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.