基于程序向量树的代码克隆检测OA北大核心CSCDCSTPCD
Code Clone Detection Based on Program Vector Tree
代码克隆能够加速软件开发但是也会导致缺陷重复发生和软件质量问题.部分类型的代码克隆在字面上相似度低,导致识别困难.针对这一问题,提出一种基于程序向量树的代码克隆检测方法.首先,基于统计语言模型抽取词法单元的特征表示,分析不同字面单词之间的语义相似性;接着,通过语法分析提取程序的抽象语法树(AST),为叶子节点赋予对应字面单词的特征表示,将抽象语法树转化为程序向量树;最后,提出一种加权编码规则,在考虑区分不同树节点重要程度的基础上,将程序向量树编码…查看全部>>
曾杰;贲可荣;张献;李晓伟;周全
海军工程大学 电子工程学院,武汉 430033海军工程大学 电子工程学院,武汉 430033海军工程大学 电子工程学院,武汉 430033北京京航计算通讯研究所,北京 100074武汉大学 计算机学院,武汉 430072
信息技术与安全科学
代码克隆代码克隆检测抽象语法树(AST)程序向量树
《计算机科学与探索》 2020 (10)
1656-1669,14
评论