在审
一种基于差异代码的程序修改意图分析方法
摘要
本发明涉及一种基于差异代码的软件修改意图分析方法,首先,从高质量开源代码库爬取commit数据并处理,构建差异代码数据集;并根据通用的修改原因分类标准,将其分为:Corrective,Perfective,和Adaptive三类。再次,为差异代码的前后两个版本构建差异依赖图,这个过程需要先构建次语句级的系统依赖图,对差异部分进行前向与后向的次语句级切片,提取其差异影响范围,并将其视为差异依赖图。最终使用神经网络技术与图池化提取差异图的特征,并通过特征融合的方式融合差异代码的语法特征,构建为差异代码的特征表示,通过分类器,实现差异的意图识别。本发明的目的在于填补针对差异代码的修改意图分析技术的空白,帮助开发人员在软件开发和维护过程中更好的理解其他人的代码修改。
暂无引用专利



