[发明专利]一种基于软件网络结构特征的软件可靠性度量方法有效
申请号: | 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分别为四方面可靠性风险的权重值,α1+α2+α3+α4=1;
软件可靠性SRR的值越大,则软件可靠性风险越高。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京航空航天大学,未经北京航空航天大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910093132.6/1.html,转载请声明来源钻瓜专利网。