中文

提交历史中感知重构的代码块追踪

软件工程 2024-09-25 v1

摘要

在项目提交历史中追踪语句在许多情况下有助于支持各种软件维护、理解和演化任务。高准确率可以促进开发者和研究人员采用代码追踪工具。为此,我们提出了 CodeTracker,一种感知重构的工具,能够生成代码块的提交变更历史。为了评估其准确性,我们创建了一个基准集,包含来自 20 个流行开源项目仓库中 200 个方法内的 1,280 个代码块的变更历史。此外,我们基于当前最先进的抽象语法树差异工具(即 GumTree 3.0)创建了基线,以比较准确率和执行时间。实验表明,CodeTracker 具有比基于 GumTree 的基线高得多的精确率/召回率和更快的执行时间,并且能够以 99.5% 的精确率和召回率在平均 3.6 秒内提取代码块的完整变更历史。

关键词

引用

@article{arxiv.2409.16185,
  title  = {Refactoring-aware Block Tracking in Commit History},
  author = {Mohammed Tayeeb Hasan and Nikolaos Tsantalis and Pouria Alikhanifard},
  journal= {arXiv preprint arXiv:2409.16185},
  year   = {2024}
}

备注

IEEE Transactions on Software Engineering (submitted major revision)