中文

重新审视方法级变更预测:不同粒度下的比较评估

软件工程 2025-03-06 v1

摘要

为提高软件维护效率,变更预测技术被提出用于预测频繁变更的模块。然而,现有技术主要关注类级别的预测,而方法级预测能够更直接地定位变更位置。方法级预测可能有用,但也可能负面影响预测性能,导致一种权衡。这使得用户在选择预测粒度时并不明确。本文从三个角度评估了方法级变更预测与类级预测的性能:直接比较、方法级比较和维护工作量感知比较。15 个开源项目的结果表明,尽管方法级预测在直接比较中表现出低于类级预测的性能,但当两者都在方法级进行评估时,方法级预测优于类级预测,准确率中位差为 0.26。此外,工作量感知比较表明,当可接受的维护工作量较小时,方法级预测表现显著更好。

关键词

引用

@article{arxiv.2502.17908,
  title  = {Revisiting Method-Level Change Prediction: A Comparative Evaluation at Different Granularities},
  author = {Hiroto Sugimori and Shinpei Hayashi},
  journal= {arXiv preprint arXiv:2502.17908},
  year   = {2025}
}