[发明专利]一种基于软件网络结构特征的软件可靠性度量方法有效
申请号: | 201910093132.6 | 申请日: | 2019-01-30 |
公开(公告)号: | CN109828925B | 公开(公告)日: | 2021-02-09 |
发明(设计)人: | 艾骏;苏文翥;杨益文;王飞;郭皓然;邹卓良 | 申请(专利权)人: | 北京航空航天大学 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京永创新实专利事务所 11121 | 代理人: | 祗志洁 |
地址: | 100191*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明提出一种基于软件网络结构特征的软件可靠性度量方法,属于软件复杂网络技术领域。本发明首先获取目标软件的完整的软件源代码,构建软件网络,其次对软件网络中的模块进行重要性计算,识别出重要模块;然后,对每个重要模块的结构复杂性、代码复杂性、接口复杂性和变更频率进行计算,再进一步计算软件的结构可靠性风险、代码可靠性风险、接口可靠性风险和变更可靠性风险;最后,综合四个方面的风险来度量软件可靠性,计算的软件可靠性的值越大,软件可靠性风险越高。本发明方法不需要耗时耗力的可靠性测试,不需要执行软件可靠性测试,节省了时间和人力资源,解决了现有软件模块可靠性难以评估的问题,并能够定位到高风险模块具体位置。 | ||
搜索关键词: | 一种 基于 软件 网络 结构 特征 可靠性 度量 方法 | ||
【主权项】:
1.一种基于软件网络结构特征的软件可靠性度量方法,包括:首先获取目标软件的完整的软件源代码,构建软件网络,其次对软件网络中的模块进行重要性计算,识别出软件中的重要模块;其特征在于,(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的值越大,则软件可靠性风险越高。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京航空航天大学,未经北京航空航天大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201910093132.6/,转载请声明来源钻瓜专利网。