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

    公开(公告)号:CN111562943B

    公开(公告)日:2023-07-11

    申请号:CN202010357023.3

    申请日:2020-04-29

    Applicant: 海南大学

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

    基于kubernets平台的计算环境部署方法及装置

    公开(公告)号:CN112068847A

    公开(公告)日:2020-12-11

    申请号:CN202010930267.6

    申请日:2020-09-07

    Applicant: 海南大学

    Abstract: 本发明涉及一种基于kubernets平台的计算环境部署方法及装置,在获取到请求端提交的部署请求和计算请求,若计算请求满足集群的资源限制时,则将用户代码镜像文件注册至集群的镜像服务。进一步地,根据部署请求部署对应的计算框架组件,并由计算框架组件调用集群计算资源执行与计算请求相对应的计算任务,最后将计算框架组件的计算执行结果反馈回请求端。基于此,通过计算环境的协同部署,为上层服务提供稳定可靠的基础计算环境支撑。

    基于kubernets平台的计算环境部署方法及装置

    公开(公告)号:CN112068847B

    公开(公告)日:2022-05-13

    申请号:CN202010930267.6

    申请日:2020-09-07

    Applicant: 海南大学

    Abstract: 本发明涉及一种基于kubernets平台的计算环境部署方法及装置,在获取到请求端提交的部署请求和计算请求,若计算请求满足集群的资源限制时,则将用户代码镜像文件注册至集群的镜像服务。进一步地,根据部署请求部署对应的计算框架组件,并由计算框架组件调用集群计算资源执行与计算请求相对应的计算任务,最后将计算框架组件的计算执行结果反馈回请求端。基于此,通过计算环境的协同部署,为上层服务提供稳定可靠的基础计算环境支撑。

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

    公开(公告)号:CN111562943A

    公开(公告)日:2020-08-21

    申请号:CN202010357023.3

    申请日:2020-04-29

    Applicant: 海南大学

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

Patent Agency Ranking