图神经网络代码_基于双向图神经网络的缺陷检测工具——BGNN4VD

➤ 基于双向图神经网络的缺陷检测工具—— BGNN4VD 工具简介 83475a627b16cfdb2d897d5a73616c3c.gif

BGNN4VD工具主要借助基于机器学习(深度学习)的方法,通过构造双向图神经网络来自动化地学习同类型缺陷间的共性特征,从而检测代码中可能存在的缺陷。

BGNN4VD包括两个主要步骤:代码图表征和双向图神经网络学习。代码图表征主要通过构建代码的抽象语法树AST、数据流图DFG和控制流图CFG,提取代码的语法语义特征,用于后续图神经网络的特征学习。双向图神经网络学习主要从缺陷代码的紧密耦合的属性出发,将缺陷代码的上下文信息都纳入代码的固有特征学习中,从而双向传递缺陷特征信息,解决了传统图神经网络在处理代码时会丢失部分语义信息的劣势。训练得到缺陷检测模型可结合多分类分类器进行多类别的自动化缺陷检测。

d1f06e4926e54d807f314fa06352b5b1.png 593bad138a1d32de268e7b3db0bbaa92.png

该工具在刚举行的CCF中国软件大会“命题型”原型系统竞赛——缺陷检测类工具竞赛中获得二等奖。

760a60903018201debbd1df8bf84d42f.gif

e0fceafc96e0d6861183708a2c8e5997.gif 比赛现场

e0fceafc96e0d6861183708a2c8e5997.gif

01曹思聪讲述工具的实现背景及原理 dbced0634ffdd24a18a696860153effd.png

02

来自华为公司的工程师进行结果验收,并与曹思聪就检测结果及方法上的细节进行进一步沟通,提出了一些改进建议。

33b274abaf08f5f2ebdf1fcca17a95f3.png e0fceafc96e0d6861183708a2c8e5997.gif比赛颁奖 e0fceafc96e0d6861183708a2c8e5997.gif

本次比赛主席南京大学潘敏学老师上台为曹思聪颁奖。

75db57adfa0684e683178fbc71018d77.png

f61b8d93804a2f8f51048066617f3ea3.gif

f61b8d93804a2f8f51048066617f3ea3.gif

cd699e13a3f005c8dc14c95d335a43de.png 368226a68b66de9d2a3205e6b5b2f61b.png

编辑:曹思聪 朱盼盼

审核:薄莉莉          

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值