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

专利信息
申请号: 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其中,α1234分别为四方面可靠性风险的权重值,α1234=1;软件可靠性SRR的值越大,则软件可靠性风险越高。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

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

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

×

专利文献下载

说明:

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

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

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

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

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

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

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

钻瓜专利网在线咨询

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

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