基于克隆的代码方法用法模式挖掘
软件工程
2022-06-29 v4
摘要
当程序员检索到一个代码方法并希望复用时,他们需要理解所检索方法的用法模式。然而,由于该方法可能仅有简短注释与极少可用用法示例,难以获取其用法信息。本文提出一种称为 LUPIN(基于克隆的用法模式挖掘,cLone-based Usage Pattern mIniNg)的方法,用于挖掘那些未在代码仓库中广泛出现的方法的用法模式。LUPIN 的核心思想是:目标方法的克隆代码可能具有相似用法模式,我们可从克隆代码用法示例中收集目标方法的更多用法信息。从扩增的用法示例中,经过程序切片与代码规范化后,我们通过频繁子序列挖掘来挖掘目标方法的用法模式。我们的评估显示,LUPIN 能以平均精度 0.65 挖掘出四类用法模式。
引用
@article{arxiv.2109.13099,
title = {Clone-based code method usage pattern mining},
author = {Zhipeng Xue and Yuanliang Zhang and Rulin Xu},
journal= {arXiv preprint arXiv:2109.13099},
year = {2022}
}
备注
5 pages, accepted by ICPC2022-ERA