Mea culpa:开发者修复自身简单缺陷与他者修复的差异
软件工程
2025-01-29 v1
摘要
在这项工作中,我们利用 SStuBs 数据集(一个收集流行 Java Maven 项目中单语句缺陷修复变更的数据集)研究代码的所有权如何影响缺陷修复提交。更具体地,我们研究由原始作者(即提交引入缺陷提交的开发者)与其他开发者(即非作者)所完成的简单缺陷修复在特征上的差异。我们的研究表明,近一半(即 44.3%)的简单缺陷由不同的开发者修复。我们发现,由原始作者和其他开发者进行的缺陷修复在质和量上均存在差异。我们观察到,作者修复缺陷所用时间远短于其他开发者。我们还发现,作者的缺陷修复提交往往规模和范围更大,并解决多个问题,而其他开发者的缺陷修复提交往往更小且更聚焦于缺陷本身。未来的研究可进一步探讨缺陷修复中的不同模式,并基于开发者的需求创建更具针对性的工具。
引用
@article{arxiv.2103.11894,
title = {Mea culpa: How developers fix their own simple bugs differently from other developers},
author = {Wenhan Zhu and Michael W. Godfrey},
journal= {arXiv preprint arXiv:2103.11894},
year = {2025}
}
备注
4 pages, 3 figures, accepted as MSR challenge 2021