首页> 中国专利> 一种基于事件嵌入树及GAT网络的代码克隆检测方法和装置

一种基于事件嵌入树及GAT网络的代码克隆检测方法和装置

摘要

本发明涉及一种基于事件嵌入树及GAT网络的代码克隆检测方法和装置。本发明的基于事件嵌入树及GAT网络的代码克隆检测方法将源代码转换为其对应的流程图,并使用自定义的IR中间表示文本对该流程图进行描述;通过事件嵌入层(Event Embeddinhg)对IR中每一个节点的语句进行事件嵌入计算,得到节点向量矩阵(Node Vector Matrix);通过GAT图注意力网络对节点向量矩阵每一节点的事件嵌入向量进行调整融合,使其感知上下文节点的事件嵌入语义,得到节点上下文矩阵(Node Context Vector Matrix);使用卷积层对节点上下文矩阵中每个节点进行卷积计算,从而提取该程序流程图最终的向量表示;使用该向量表示通过分类器(classifier)判断两个代码片段是否为克隆代码对。

著录项

  • 公开/公告号CN111562943A

    专利类型发明专利

  • 公开/公告日2020-08-21

    原文格式PDF

  • 申请/专利权人 海南大学;

    申请/专利号CN202010357023.3

  • 发明设计人 李秉卓;叶春杨;管守扬;周辉;

    申请日2020-04-29

  • 分类号G06F8/75(20180101);G06N3/04(20060101);G06N3/08(20060101);

  • 代理机构11350 北京科亿知识产权代理事务所(普通合伙);

  • 代理人赵蕊红

  • 地址 570228 海南省海口市美兰区人民大道58号

  • 入库时间 2023-12-17 11:03:07

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2020-08-21

    公开

    公开

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号