《计算机工程与应用杂志》发表论文赏析
作者:张雨, 于巧, 祝义, 姜淑娟, 张淑涛
单位:1.江苏师范大学 计算机科学与技术学院,江苏 徐州 221116;2.中国矿业大学 计算机科学与技术学院,江苏 徐州 221116;3.江苏徐矿能源股份有限公司,江苏 徐州 220009
摘要:即时软件缺陷预测是针对开发者提交的代码变更是否存在缺陷进行预测。近年来,由于其细粒度、即时性、易追溯的特点,即时软件缺陷预测成为了缺陷预测领域的研究热点。代码变更提交具有时间特性,然而,现有研究大多忽略了时序因素对即时软件缺陷预测的影响。因此,探究代码变更提交时间对即时软件缺陷预测性能的影响规律具有重要意义。探究了时序因素对项目内和跨项目即时软件缺陷预测性能的影响,采用随机森林、CNN和XGBoost三种模型在9个即时软件缺陷预测数据集上展开了实证研究。研究结果表明:在项目内缺陷预测中,训练集与测试集时间越接近,模型性能越好;与非时序场景相比,时序场景下的跨项目缺陷预测与项目内缺陷预测的性能差距更小。因此,在即时软件缺陷预测研究中应该充分考虑时序因素的影响,在进行训练集的选择时应优先考虑与测试集时间相距较近的数据集。
关键词:即时软件缺陷预测(JIT-SDP),时序因素,跨项目缺陷预测