探究代码注释不一致性对引入缺陷的影响
软件工程
2024-09-18 v1
摘要
代码注释对于阐明代码功能、提高可读性以及促进开发者间的协作至关重要。尽管注释很重要,但它们通常会变得过时,导致与相应代码不一致。这可能会误导开发者并潜在地引入缺陷。我们的研究利用大语言模型,特别是 GPT-3.5,调查了代码注释不一致性对引入缺陷的影响。我们首先比较了 GPT-3.5 模型与其他 state-of-the-art 方法在检测这些不一致性方面的性能,展示了 GPT-3.5 在该领域的优越性。此外,我们利用 GPT-3.5 和优势比分析,分析了代码注释不一致性的时间演变及其在不同时间跨度内对缺陷易发性的影响。我们的发现表明,不一致的更改导致引入缺陷提交的可能性大约是一致更改的 1.5 倍,突出了在软件开发中保持注释一致和最新的必要性。本研究为代码注释不一致性与软件质量之间的关系提供了新见解,对其随时间的影响进行了全面分析,证明了代码注释不一致性对引入缺陷的影响在不一致性引入后立即达到最高,并随时间推移而减弱。
引用
@article{arxiv.2409.10781,
title = {Investigating the Impact of Code Comment Inconsistency on Bug Introducing},
author = {Shiva Radmanesh and Aaron Imani and Iftekhar Ahmed and Mohammad Moshirpour},
journal= {arXiv preprint arXiv:2409.10781},
year = {2024}
}