国内刊号:31-1289/TP
国际刊号:1000-3428
发布日期:
作者:张冬梅, 陈永乐, 杨玉丽
单位:太原理工大学 信息与计算机学院, 山西 晋中 030600
关键词:标记转换,分层特征,双向长短时记忆网络,注意力机制,代码克隆检测
基金:山西省重点研发计划(201903D121121);山西省自然科学青年基金面上项目(201901D211076)。
针对现有代码克隆检测方法通常存在标记表示单一而抽象语法树构造复杂的问题,提出一种结合分层特征的代码克隆检测方法。使用双层双向长短时记忆网络提取行级和全局代码层次的深层语义信息,挖掘目标代码的语义特征。引入注意力机制调整重要标记及代码行的影响权重,增强语义形式的代码克隆检测效果,并采用softmax分类器识别克隆代码。实验结果表明,该方法的召回率和精确度分别为91%和97%,相比NICAD、CCIS、CCLearner方法对于复杂语义形式的克隆代码具有更好的检测效果。
来源:2021年第10期
《计算机工程》期刊编辑部