一种条件表达式相关的源代码缺陷智能检测方法

    公开(公告)号:CN116627428A

    公开(公告)日:2023-08-22

    申请号:CN202310738946.7

    申请日:2023-06-21

    Abstract: 本发明实现了一种条件表达式相关的源代码缺陷智能检测方法。整体流程包括预处理、节点嵌入、控制流编码和API用法注意力机制;给定一个Java方法和待检查的条件表达式,所述预处理首先将其解析为CFG形式;所述节点嵌入使用双向长短期记忆网络将语句编码为节点向量;所述控制流编码在节点向量之上,使用单个图结构的LSTM单元沿CFG的控制流路径对遇到的每个节点依次编码;所述API用法注意力机制通过将注意力模块与语句的API标注相结合;经过注意力机制后,多个节点向量转换为单个向量,以端到端的方式学习并识别条件缺陷的语义。解决了源代码条件缺陷检测问题中可能会遗漏源代码的重要控制流信息的问题。

Patent Agency Ranking