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