证据就是唯一所需:自承认技术债对方法级维护的影响
软件工程
2025-02-06 v2
摘要
自承认技术债(SATD)指开发人员通过源代码中的注释显式承认技术债务的现象。虽然已有大量研究聚焦于检测和解决SATD,但其对软件维护的真实影响仍未得到充分探讨。已有研究虽然考察了这一关键方面,但未提供将SATD与软件维护负面影响具体关联的证据。此外,这些研究仅关注文件级或类级的代码粒度。本文旨在方法级实证检验SATD对软件维护各方面的影响。我们评估SATD对代码质量、缺陷易感性、变更频率以及开发人员通常解决SATD所需时间的影响。通过分析来自49个开源项目中774,051个方法的数据,我们发现包含SATD的方法不仅更大且更复杂,而且表现出较低的可读性,以及更高的缺陷和变更倾向。我们还发现SATD往往长时间悬而未决,严重影响代码质量和可维护性。我们的结果提供了实证证据,凸显了及早识别、合理资源分配和积极管理SATD以缓解其对软件质量和维护成本长期影响的必要性。
引用
@article{arxiv.2411.13777,
title = {Evidence is All We Need: Do Self-Admitted Technical Debts Impact Method-Level Maintenance?},
author = {Shaiful Chowdhury and Hisham Kidwai and Muhammad Asaduzzaman},
journal= {arXiv preprint arXiv:2411.13777},
year = {2025}
}