中文

一组可泛化 Python 代码变更模式数据集

软件工程 2023-04-12 v1

摘要

从版本控制历史中挖掘重复性代码变更是发现未知变更模式的常见方式。此类变更模式可用于代码推荐系统或自动化程序修复技术。尽管针对 Java 已有此类工具与数据集,关于在 Python 中发现并推荐此类变更的工作甚少。本文给出一个经人工审校的可泛化 Python 重复性代码变更模式数据集。我们制定编码准则以识别可用于自动化工具的可泛化变更模式。我们利用近期从 Python 项目中挖掘重复性变更的工作所得模式,并依据我们的编码准则人工审阅这些模式。对于每次变更,我们还记录了变更描述、应用原因以及其他特征(如其所出现的项目数)。该审阅过程使我们能够识别并共享 72 个可用于构建和推进 Python 开发者支持工具的 Python 变更模式。

关键词

引用

@article{arxiv.2304.04983,
  title  = {A Data Set of Generalizable Python Code Change Patterns},
  author = {Akalanka Galappaththi and Sarah Nadi},
  journal= {arXiv preprint arXiv:2304.04983},
  year   = {2023}
}