利用 AST 分析自动提取代码变更模式实例
软件工程
2018-07-06 v1
摘要
代码变更模式代表软件中一种反复出现的修改。例如,一个已知的代码变更模式由 if 语句条件表达式的变更组成。先前的工作已经识别了不同的变更模式。作为对变更模式识别和定义的补充,自动提取模式实例对于衡量其经验重要性至关重要。例如,它使人们能够统计和比较不同项目历史中条件表达式变更的数量。在本文中,我们提出了一种从软件历史中搜索模式实例的新方法。我们的技术基于对给定提交内的抽象语法树 (AST) 文件的分析。我们通过统计 6 个开源 Java 项目中 18 种变更模式的实例来验证我们的方法。
引用
@article{arxiv.1309.3730,
title = {Automatically Extracting Instances of Code Change Patterns with AST Analysis},
author = {Matias Martinez and Laurence Duchien and Martin Monperrus},
journal= {arXiv preprint arXiv:1309.3730},
year = {2018}
}
备注
ICSM - 29th IEEE International Conference on Software Maintenance (2013)