刻画开发者对自动生成补丁的使用方式
软件工程
2019-11-26 v2 人机交互
摘要
我们提出了一项研究,刻画开发者在修复软件缺陷时使用自动生成补丁的方式。我们的研究让两组开发者修复 C 程序中的缺陷。两组都提供了缺陷代码行。其中一组还提供了五个自动生成并经过验证的补丁,这些补丁都修改了缺陷代码行,且其中一个是正确的。与我们的初始预期相反,获得生成补丁的那组并未产生更多正确补丁,也未在更短时间内产生补丁。我们刻画了实验对象中观察到的主要行为:聚焦于理解缺陷以及补丁与原始源代码的关系。基于该刻画,我们强调了未来以开发者为中心的自动补丁生成系统的若干潜在可行方向。
引用
@article{arxiv.1907.06535,
title = {Characterizing Developer Use of Automatically Generated Patches},
author = {José Pablo Cambronero and Jiasi Shen and Jürgen Cito and Elena Glassman and Martin Rinard},
journal= {arXiv preprint arXiv:1907.06535},
year = {2019}
}