基于 FinerBench4BL 的方法级缺陷定位大规模评估
软件工程
2023-04-26 v1
摘要
缺陷定位是软件维护的一个重要方面,因为它可以定位为修复特定缺陷而需要更改的模块。尽管方法级缺陷定位对开发者很有帮助,但用于此任务的工具和技术很少;此外,也没有用于评估它们的大规模框架。在本文中,我们提出了 FinerBench4BL,一个用于基于信息检索的方法级缺陷定位技术的评估框架,以及使用该框架进行的一项比较研究。该框架是使用仓库转换方法,从文件级缺陷定位评估框架 Bench4BL 半自动构建的。我们通过仓库转换,将 Bench4BL 提供的原始文件级版本仓库转换为方法级仓库。诸如基准方法等方法级数据组件,也可以通过将 Bench4BL 中基于缺陷提交链接的基准生成方法应用于生成的方法级仓库来自动推导。此外,我们在方法级上调整了现有的文件级缺陷定位技术实现。我们通过合并生成的数据集和实现,创建了一个用于方法级评估的框架。比较结果表明,与文件级技术相比,方法级技术降低了准确性,但提高了调试效率。
引用
@article{arxiv.2302.14293,
title = {Large-Scale Evaluation of Method-Level Bug Localization with FinerBench4BL},
author = {Shizuka Tsumita and Shinpei Hayashi and Sousuke Amasaki},
journal= {arXiv preprint arXiv:2302.14293},
year = {2023}
}
备注
10 pages, SANER 2023