基于上下文语义的域对抗跨项目软件缺陷预测

    公开(公告)号:CN118567651A

    公开(公告)日:2024-08-30

    申请号:CN202410648437.X

    申请日:2024-05-23

    Abstract: 本发明公开了基于上下文语义的域对抗跨项目软件缺陷预测,包括以下步骤:S1、程序代码解析;S2、词向量生成:从AST中遍历出的节点序列,把节点序列转换成数值向量,将抽象语法树的节点视为自然语言中的一个单词,生成相应的词向量来转化节点序列,使用基于分层softmax的CBOW模型捕捉上下文词汇之间的语义关系;S3、迁移模型建立和缺陷预测。本发明能够从源代码和目标代码的抽象语法树中提取标记向量,通过连续词袋模型构建词向量表,使用双向门控循环单元和全连接层进行特征提取,最后利用域对抗学习的手段,实现源项目和目标项目之间的缺陷特征转移,从而提升跨项目缺陷预测能力。

Patent Agency Ranking