重构对代码质量内部与外部度量影响的实证评估
软件工程
2015-02-13 v1
摘要
重构是通过改变现有代码的内部结构而不影响其外部行为来改进设计的过程,主要旨在提升软件产品的质量。因此,有一种观点认为重构能改善可理解性、灵活性和可重用性等质量因素。然而,支持此类假设的实证证据有限。本研究的目标是验证/证伪“重构改善软件质量”的主张。使用外部和内部度量评估了所选重构技术的影响。通过实验评估了十种重构技术以考察外部度量:资源利用、时间行为、可变更性以及可分析性(这些为ISO外部质量因素),和五种内部度量:可维护性指数、圈复杂度、继承深度、类耦合以及代码行数。外部度量的结果未显示重构处理后代码质量有任何改善。然而,从内部度量来看,可维护性指数表明重构后代码比未重构代码的质量有所改善,而其他内部度量未显示对重构代码有任何正向影响。
引用
@article{arxiv.1502.03526,
title = {An Empirical Evaluation of Impact of Refactoring On Internal and External Measures of Code Quality},
author = {S. H. Kannangara and W. M. J. I. Wijayanayake},
journal= {arXiv preprint arXiv:1502.03526},
year = {2015}
}