基于深度学习的API误用缺陷检测

赵逸凡
赵逸凡
陈驰
陈驰
汪昕
汪昕

软件学报, 2019.

Cited by: 0|Bibtex|Views9|Links

Abstract:

开发人员经常需要使用各种应用程序编程接口(applicationprogramminginterface,简称API)来复用已有的软件框架、类库等.由于API自身的复杂性、文档资料的缺失等原因,开发人员经常会误用API,从而导致代码缺陷.为了自动检测API误用缺陷,需要获得API使用规约,并根据规约对API使用代码进行检测.然而,可用于自动检测的API规约难以获得,而人工编写并维护的代价又很高.针对以上问题,将深度学习中的循环神经网络模型应用于API使用规约的学习及API误用缺陷的检测.在大量的开源Java代码基础上,通过静态分析构造API使用规约训练样本,同时利用这些训练样本搭建循环神经网络学习API使用规约.在此基础上,针对API使用代码进行基于上下文的语句预测,并通...More

Code:

Data:

ZH基于深度学习的API误用缺陷检测
Your rating :
0

 

Tags
Comments