【技术实现步骤摘要】
本专利技术属于软件工程,特别涉及一种基于程序分析技术和图注意力网络的api误用检测方法。
技术介绍
1、api误用检测是一项具有挑战性的技术,其目标是识别应用程序中api的错误使用情况。它主要检测错误的api调用、无效的调用顺序、资源管理问题和安全漏洞等。api误用检测对于提高软件质量和效率发挥着重要作用。以下是一些现有的代表性的api误用检测方法:
2、利用api文档信息
3、1. doc2seq方法:zhong等研究提出了doc2seq方法,利用自然语言处理技术分析api文档中的自然语言,并从中推导出关于api使用的规范。他们从五个库文档中提取了api使用规范,并评估了doc2seq的性能。实验结果表明,该方法能够以高准确度推断不同的规范,并发现在开源项目中尚未发现的缺陷。然而,doc2spec 方法也存在缺点。首先,该方法高度依赖于 api 文档的质量;若文档不够详尽或存在歧义,可能导致规范推断不准确。其次,自然语言的复杂性可能会对规范的准确推断构成挑战,因为即使是先进的 nlp 技术也无法完全消除语言的模
...【技术保护点】
1.基于程序分析技术和图注意力网络的API误用检测方法,其特征在于,包括:
2.根据权利要求1所述的基于程序分析技术和图注意力网络的API误用检测方法,其特征在于,对所述改进的GAT网络模型进行训练之前,还包括构建训练数据集,其包括:
3.根据权利要求2所述的基于程序分析技术和图注意力网络的API误用检测方法,其特征在于,在对所述改进的GAT网络模型进行训练过程中,通过如下公式进行节点的更新:
4.根据权利要求3所述的基于程序分析技术和图注意力网络的API误用检测方法,其特征在于,注意力权重的计算方法为:
5.根据权利要
...【技术特征摘要】
1.基于程序分析技术和图注意力网络的api误用检测方法,其特征在于,包括:
2.根据权利要求1所述的基于程序分析技术和图注意力网络的api误用检测方法,其特征在于,对所述改进的gat网络模型进行训练之前,还包括构建训练数据集,其包括:
3.根据权利要求2所述的基于程序分析技术和图注意力网络的api误用检测方法,其特征在于,在对所述改进的gat网络模型进行训练过程中,通过如下公式进行节点的更新:
4.根据权利要求3所述的基于程序分析技术和图注意力网络的api误用检测方法,其特征在于,注意力权重的计算方法为:
5.根据权利要求4所述的基于程序分析技术和图注意力网络的api误用检测方法,其特征在于,在对所述改进的gat网络模型进行训练过程中,以损失函数作为训练终止的判断条件,所述损失函数为:
6.根据权利要求...
【专利技术属性】
技术研发人员:冯铁,朱鑫鑫,朱宁洋,李仁,孙熠超,
申请(专利权)人:吉林大学,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。