一种基于知识图谱的软件缺陷预测方法及系统技术方案

技术编号:39935573 阅读:50 留言:0更新日期:2024-01-08 22:09
本发明专利技术公开的一种基于知识图谱的软件缺陷预测方法及系统,属于软件缺陷预测技术领域,包括:获得软件缺陷数据所在组件特征和软件缺陷数据自身特征;通过软件缺陷数据所在组件特征及软件缺陷数据自身特征,对软件缺陷识别模型进行训练,获得训练好的软件缺陷识别模型,其中,软件缺陷识别模型,根据软件缺陷数据所在组件特征和软件缺陷数据自身特征,获得各软件缺陷数据间相似度和耦合度;对相似度和耦合度进行加权求和,获得各软件缺陷数据间的关联系数;以各软件缺陷数据为节点,以软件缺陷数据间的关联系数为节点间的连接边,将软件缺陷数据所在组件特征作为节点属性,通过图卷积神经网络构建获得。提高了软件缺陷预测的准确率。

【技术实现步骤摘要】

本专利技术涉及特定计算模型的计算机系统,尤其涉及一种基于知识图谱的软件缺陷预测方法及系统


技术介绍

1、本部分的陈述仅仅是提供了与本专利技术相关的
技术介绍
信息,不必然构成在先技术。

2、软件缺陷预测是软件测试的重要方法之一。软件缺陷预测根据软件历史开发数据以及已发现的缺陷数据,借助机器学习等方法来预测软件项目中缺陷的数目、类型和所在组件等信息。软件缺陷识别模型可以确定哪些组件具有最大的安全风险,软件工程师可以根据模型预测结果做出风险管理决策,指导安全检查和测试,并确定软件安全防御工作的优先级。

3、然而,在实际测试中,人们发现软件缺陷之间无法做到完全独立存在,而是存在某种关联关系,即某个缺陷被触发时,其他缺陷也会被触发,而现有识别模型通常缺乏对此类关联性的挖掘,导致预测准确度不理想。因此,如何根据语句或缺陷特征快速准确地找出代码组件中潜在的关联缺陷,这也是目前软件测试的需要解决的主要问题之一。

4、专利技术人发现,已有的缺陷关联性挖掘方法存在着各种不足:1、在缺陷分类依据的选择上过于单一;2、仅关注缺陷间的相互关系,并本文档来自技高网...

【技术保护点】

1.一种基于知识图谱的软件缺陷预测方法,其特征在于,包括:

2.如权利要求1所述的一种基于知识图谱的软件缺陷预测方法,其特征在于,获取多个软件缺陷数据的数据流和控制流;

3.如权利要求1所述的一种基于知识图谱的软件缺陷预测方法,其特征在于,根据软件缺陷数据所在组件特征,确定软件缺陷数据所在组件间的继承和调用关系,根据软件缺陷数据所在组件间的继承和调用关系,确定软件缺陷数据间耦合度。

4.如权利要求1所述的一种基于知识图谱的软件缺陷预测方法,其特征在于,采用爬虫技术从软件缺陷数据库中,提取多个软件缺陷数据。

5.如权利要求1所述的一种基于知识...

【技术特征摘要】

1.一种基于知识图谱的软件缺陷预测方法,其特征在于,包括:

2.如权利要求1所述的一种基于知识图谱的软件缺陷预测方法,其特征在于,获取多个软件缺陷数据的数据流和控制流;

3.如权利要求1所述的一种基于知识图谱的软件缺陷预测方法,其特征在于,根据软件缺陷数据所在组件特征,确定软件缺陷数据所在组件间的继承和调用关系,根据软件缺陷数据所在组件间的继承和调用关系,确定软件缺陷数据间耦合度。

4.如权利要求1所述的一种基于知识图谱的软件缺陷预测方法,其特征在于,采用爬虫技术从软件缺陷数据库中,提取多个软件缺陷数据。

5.如权利要求1所述的一种基于知识图谱的软件缺陷预测方法,其特征在于,软件缺陷数据自身特征包括缺陷的影响、缺陷触发、缺陷类型、缺陷限定词和缺陷来源类型。

6.如权利要求1所述的一种基于知识图谱的软件缺陷预测方法,其特征在于,软件缺陷数据所在组件特征和软件缺陷数据自身特征,组成软件缺陷数据特征;根据软件缺...

【专利技术属性】
技术研发人员:田甜杨欢王苗苗侯铁李成龙
申请(专利权)人:山东建筑大学
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1