[发明专利]一种基于软件网络结构特征的软件可靠性度量方法有效

专利信息
申请号: 201910093132.6 申请日: 2019-01-30
公开(公告)号: CN109828925B 公开(公告)日: 2021-02-09
发明(设计)人: 艾骏;苏文翥;杨益文;王飞;郭皓然;邹卓良 申请(专利权)人: 北京航空航天大学
主分类号: G06F11/36 分类号: G06F11/36
代理公司: 北京永创新实专利事务所 11121 代理人: 祗志洁
地址: 100191*** 国省代码: 北京;11
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 基于 软件 网络 结构 特征 可靠性 度量 方法
【权利要求书】:

1.一种基于软件网络结构特征的软件可靠性度量方法,包括:首先获取目标软件的完整的软件源代码,构建软件网络,其次对软件网络中的模块进行重要性计算,识别出软件中的重要模块;其特征在于,

对软件网络中的模块进行重要性计算,是通过全局和局部两个方面来计算的;

在全局方面,计算模块i的接近数cci,核数kci,介数bci,以及逆向波及度rri

在局部方面,计算模块i的强度si,聚集系数ci,模块规模msi,及模块内耦合度接近数aci

模块重要性排序公式为:

Mkey={Ri|Maxt%(R′1<R′2<......<R′i)}

Ri=αgi(cci,kci,bci,rri)+βli(si,ci,msi,aci)

其中,Mkey表示软件系统中关键模块的集合,Ri为软件系统中模块的重要性的评价值,Ri′为按重要度排序后序号为i的模块的重要度,t是可调节参数,工程人员可以根据实际确定t的大小,gi(cci,kci,bci,rri)为模块在整体层面的重要程度的度量值,li(si,ci,msi,aci)为模块在局部层面的重要程度的度量值;权重α和β分别代表偏好和风险容忍;

(1)对每个重要模块的结构复杂性、代码复杂性、接口复杂性和变更频率进行计算;

模块i的结构复杂性MCi为模块的标准结构熵与基本环数、平均度的乘积,表示如下:

其中,hsi表示模块i的标准结构熵;bcli表示模块i的基本环数;adi表示模块i的平均度;

模块i的代码复杂性MCCi计算如下:

其中,ni为模块i中元素的个数,cycj为元素j的圈复杂度,dj为元素j的度;

模块i的接口复杂性MICi计算如下:

其中,pj为元素j中的变量数;

模块i的模块变更频率MCRi计算如下:

其中,mcti为模块i在其寿命中的变化次数,li为模块i的寿命;

(2)基于(1)计算的所有重要模块的结构复杂性、代码复杂性、接口复杂性和变更频率,分别获得软件的结构可靠性风险、代码可靠性风险、接口可靠性风险和变更可靠性风险;

设软件中有N个模块,识别出N×t%个重要模块,则:

软件的结构可靠性风险

软件的代码可靠性风险

软件的接口可靠性风险

软件的变更可靠性风险

其中,Ri为模块i的重要性度量值;(3)综合(2)中软件四个方面的可靠性风险,度量软件可靠性SRR如下:

SRR=α1×MMR+α2×MCR+α3×MIR+α4×MCRR

其中,α1,α2,α3,α4分别为四方面可靠性风险的权重值,α1234=1;

软件可靠性SRR的值越大,则软件可靠性风险越高。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京航空航天大学,未经北京航空航天大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201910093132.6/1.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top