中文

学习策略对软件缺陷倾向预测未被述及的影响

软件工程 2022-07-13 v1 机器学习

摘要

软件缺陷倾向预测是一个活跃的研究领域,许多影响预测性能的因素已被广泛研究。然而,除了一项初步工作外,学习策略(即用于训练的数据细节与所预测目标变量)对预测性能的影响尚未被研究。本文探讨了两种学习策略 useAllPredictAll 与 usePrePredictPost 在发布内与跨发布情形下对软件缺陷倾向预测性能的影响。实证结果基于从十二个开源项目的 64 个发布版本中提取的数据。结果表明,学习策略对分类性能具有显著且通常未被承认的影响。具体而言,无论在发布内还是跨发布情形下,使用 useAllPredictAll 均比使用 usePrePredictPost 学习策略带来显著更优的性能。此外,本文揭示:对于发布内预测,分类性能的此差异源于两种学习策略中不同程度的类不平衡。当类不平衡被处理时,学习策略间的性能差异即被消除。我们的发现意味着,应始终明确标识学习策略并考量其对软件缺陷倾向预测的影响。本文最后讨论了我们的结果对研究与实践的潜在后果。

关键词

引用

@article{arxiv.2207.05710,
  title  = {The Untold Impact of Learning Approaches on Software Fault-Proneness Predictions},
  author = {Mohammad Jamil Ahmad and Katerina Goseva-Popstojanova and Robyn R. Lutz},
  journal= {arXiv preprint arXiv:2207.05710},
  year   = {2022}
}