一种基于复杂网络的软件缺陷评估模型的构建方法技术

技术编号:13421323 阅读:35 留言:0更新日期:2016-07-28 12:47
本发明专利技术提供一种基于复杂网络的软件缺陷评估模型的构建方法,可以预测软件系统中的潜在缺陷。步骤一、以软件中的类为节点,以类之间关系为边,构建该软件的有向网络模型;步骤二、根据步骤一得到的有向网络模型进行复杂网络的特征度量计算;步骤三、通过扫描软件源代码进行结构化程序度量,获得圈复杂度和函数深度的度量值;步骤四、通过扫描软件源代码进行面向对象软件度量;步骤五、利用FindBugs静态分析工具及开源工具官网上的软件缺陷报告,搜集并解析软件缺陷信息;步骤六、缺陷评估公式构建:对不同类软件使用对应的有效度量指标的计算数据,建立对应的多元线性回归模型,获得软件缺陷评估模型。

【技术实现步骤摘要】

【技术保护点】
一种基于复杂网络的软件缺陷评估模型的构建方法,其特征在于,包括以下步骤:步骤一、以软件中的类为节点,以类之间关系为边,构建该软件的有向网络模型;步骤二、根据步骤一得到的有向网络模型进行复杂网络的特征度量计算,获得加权度、波及度、聚集系数、紧密度、介数中心性、PageRank、权威度和枢纽度的度量值;步骤三、通过扫描软件源代码进行结构化程序度量,获得圈复杂度和函数深度的度量值;步骤四、通过扫描软件源代码进行面向对象软件度量,获得每个类的加权方法数、继承树的深度、直接子类数目、对象类之间的耦合、类的响应集合和类的内聚缺乏度的度量值;步骤五、利用FindBugs静态分析工具及开源工具官网上的软件缺陷报告,搜集并解析软件缺陷信息,获得每个缺陷的缺陷类型、等级、所在的类及成员方法、行数信息;步骤六、缺陷评估公式构建:将软件分类研究,将步骤二、三中每个类的度量值与步骤四中该类所具有的缺陷等级进行对比分析,筛出对软件缺陷有影响的度量指标;对不同类软件使用对应的有效度量指标的计算数据,建立对应的多元线性回归模型,获得软件缺陷评估模型。

【技术特征摘要】

【专利技术属性】
技术研发人员:胡昌振赵小林高佳童薛静锋王勇
申请(专利权)人:北京理工大学
类型:发明
国别省市:北京;11

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

1