SZZ Unleashed:SZZ 算法的开放实现——以 Jenkins 项目即时缺陷预测研究中的使用示例为特色
软件工程
2019-08-20 v2
摘要
大量经验软件工程研究依赖于关于缺陷的详细信息。虽然问题跟踪器通常包含缺陷何时被修复的信息,但关于它们何时被引入系统的细节往往缺失。作为补救,研究人员经常依赖 SZZ 算法作为一种启发式方法来识别引入缺陷的软件变更。不幸的是,正如最近一项系统性文献综述所报告的,少数研究人员将其 SZZ 实现公开可用。因此,存在研究努力被浪费的风险,因为基于 SZZ 输出的新项目最初需要重新实现该方法。此外,存在新开发的(闭源)SZZ 实现未经过适当测试的风险,从而基于其输出开展的研究可能会引入有效性威胁。我们提出 SZZ Unleashed,一个面向 git 仓库的 SZZ 算法的开放实现。本文描述了我们的实现以及针对 Jenkins 项目的一个使用示例,并以一项关于即时缺陷预测的说明性研究作结。我们希望在 GitHub 上持续演进 SZZ Unleashed,并热忱邀请社区贡献。
引用
@article{arxiv.1903.01742,
title = {SZZ Unleashed: An Open Implementation of the SZZ Algorithm -- Featuring Example Usage in a Study of Just-in-Time Bug Prediction for the Jenkins Project},
author = {Markus Borg and Oscar Svensson and Kristian Berg and Daniel Hansson},
journal= {arXiv preprint arXiv:1903.01742},
year = {2019}
}