论文阅读——基于语法语义融合学习的功能代码克隆检测
文章名:
Functional Code Clone Detection with Syntax and Semantics
Fusion Learning
中文译名:
基于语法语义融合学习的功能代码克隆检测
关键词:
Code clone detection, functional clone detection, code representa-
tion, syntax and semantics fusion learning
怎么做的:
1.使用调用图确定功能:为啥确定功能?因为功能是我们识别代码克隆的重要依据,是一种重要的粒度。
2.使用语法语义融合。怎么做?使用AST&CFG表示语法语义,使用Word2vec和Graph2vec提取特证。
3.训练模型。结合以上特征使用DNN训练即可.
实验过程略。
总结:在本文中,作者基于已有的代码克隆检测知识,提出功能代码检测粒度,基于该定义和AST&CFG提出一种新的代码表示方法,联合语法语义融合嵌入技术,训练模型去完成代码克隆检测。该方法在检测源代码中的语法语义拥有更高的效率,可以较好地应用到功能代码克隆检测中去。
本人对科研论文了解尚浅,如有错误,还请指正!
论文阅读——基于语法语义融合学习的功能代码克隆检测相关推荐
- 硕士论文阅读——基于机器视觉和深度学习的工人安全帽检测与身份识别方法
文章目录 零.摘要 一.绪论 1.背景与研究意义 2.国内外研究现状 (1)安全帽佩戴检测研究现状与不足 (2)身份识别研究现状与不足 (3)基于深度学习的目标检测 二.深度学习目标检测理论 1.卷积 ...
- 【论文阅读笔记】语义三维重建CVPR2011:Semantic Structure from Motion
前文回顾 [论文阅读笔记]Past, Present, and Future of Simultaneous Localization and Mapping [论文阅读笔记]语义SLAM语义映射模型 ...
- SCI总结基于计算机视觉和深度学习的精准农业杂草检测模型
一.介绍 本研究提出了一种新的基于计算机视觉和深度学习的精准农业杂草检测和分类(CVDL-WDC)模型.所提出的CVDL-WDC技术旨在正确地区分植物和杂草.所提出的CVDL-WDC技术包括两个过程, ...
- 语义级代码克隆检测数据集的评估与改进
摘要:应用深度学习来检测语义代码克隆受到了研究界的广泛关注. 本文分享自华为云社区<语义级代码克隆检测数据集的评估与改进>,作者:软件分析Lab. 一.背景介绍 代码克隆检测[1]是软件工 ...
- 语音情感识别领域-论文阅读笔记1:融合语音和文字的句段级别情感识别技术
语音情感识别领域-论文阅读笔记1 Fusion Techniques for Utterance-Level Emotion Recognition Combining Speech and Tran ...
- [软件工程程序修复论文阅读]基于代码感知机器翻译的程序修复
本文约2871字,预计阅读时长6分钟. 原文标题为CURE: Code-Aware Neural Machine Translation for Automatic Program Repair 论文 ...
- 论文阅读【用监督对比学习建模域外检测(OOD Detection) 的 鉴别表示】
论文题目:Modeling Discriminative Representations for Out-of-Domain Detection with Supervised Contrastive ...
- 研究型论文_基于双层异质集成学习器的入侵检测方法
文章目录 基于双层异质集成学习器的入侵检测方法 论文摘要 论文解决的问题 1.模型体系结构 2.数据降维 3.交叉验证策略 4.分类评估算法 5.多分类器集成算法 6.总结 参考文献 基于双层异质集成 ...
- 无人机起降(1):(论文)基于多传感器融合的舰载无人机自动着舰技术的研究
目录 前言 一.无人机自动起降系统总体方案设计 1.总体结构设计 2.信息传输系统设计 二.基于模板匹配的无人机目标识别定位方法 三.多传感器融合算法 四.无人机自动起降系统软硬件设计与实现 五.实验 ...
- 【论文阅读】【综述】3D Object Detection 3D目标检测综述
目录 写在开头 3D Object Detection 相关博客: Sliding window Vote3Deep: Fast Object Detection in 3D Point Clouds ...
最新文章
- 快讯 | 百度发布Apollo1.5 开放五大核心能力,未来3年花100亿投资100家公司
- MockDialog
- swift_006(Swift的元组)
- java json自定义_java返回json设置自定义的格式
- ca证书 linux 导入_Linux CA证书服务器搭建
- 在eclipse使用git管理项目工程代码
- 版本名称GA的含义:SNAPSHOT-alpha-beta-release-GA
- 使用Busybox构造cramfs根文件系统
- 3D Mapping with an RGB-D Camera(RGBD SLAM V2 )论文笔记
- 一个显示页码用的helper。。。
- 版本控制系统(译文) 2 - 基础
- linux pandas教程_这7种Python的全新玩法,你们一定不知道!(附赠Python教程)
- js中数组的一些操作
- 15 年经验专家解读 IIoT 的挑战及应对思路!
- Eclipse中JAVA项目的打包
- 一生要知道的100幅世界名画
- 1433端口被运营商封锁的解决方法
- 第十一周项目二----用二叉树求解代数表达式
- 选择商品的时候,弹不出来商品选择框
- 为什么properties中没有load方法_为什么游戏戒不掉?或许你没有找对正确方法
热门文章
- 开关电源模块并联供电系统_电磁兼容(EMC)-开关电源中X电容与Y电容的作用
- 每天学命令get_propertysi_attacker Properties
- python 安装ltp
- python fork()创建新的进程,daemon进程
- Caused by: java.lang.NoSuchMethodError: redis.clients.jedis.JedisPool.init(Lorg/apache/commons/poo
- 【Qt】Qt6系列教程汇总
- 为什么中国程序员工资那么高,连一个 MATLAB 的替代品都开发不出来?
- vue+element 压缩上传图片
- 洛特卡-沃尔泰拉模型(Lotka-Volterra model)
- Volterra方程的不动点