[发明专利]一种基于移动点和不完美排错的软件可靠性建模方法有效
申请号: | 201510133527.6 | 申请日: | 2015-03-25 |
公开(公告)号: | CN104915192B | 公开(公告)日: | 2018-07-10 |
发明(设计)人: | 高峰;王奎民;陈嵩博;刘铭;孟欣冉 | 申请(专利权)人: | 哈尔滨工程大学 |
主分类号: | G06F9/44 | 分类号: | G06F9/44;G06F11/36 |
代理公司: | 北京永创新实专利事务所 11121 | 代理人: | 赵文利 |
地址: | 150001 黑龙江省*** | 国省代码: | 黑龙江;23 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 移动点 软件可靠性 建模 软件测试过程 故障排除 假设条件 模型研究 判断准则 预测能力 拟合 验证 引入 | ||
1.一种基于移动点和不完美排错的软件可靠性建模方法,其特征在于,包括如下步骤:
步骤一、提出基于移动点和不完美排错的软件可靠性建模基本假设条件;
基本假设条件为:
<1>、到t时刻的累积故障数目N(t)服从均值函数为m(t)的NHPP过程;
<2>、任意时间间隔t时刻到t+Δt时刻内的期望软件故障检测数与t时刻剩余的软件故障数成比例,比值为b(t);
<3>、故障排除率不是100%,故障排除率函数p(t)是随着时间变化的减函数;
<4>、故障排除过程会引入新的故障,故障引入率函数β(t)是随时间变化的减函数;
<5>、软件运行剖面与可靠性测试剖面不同;
<6>、软件中每个故障是相互独立的,每个故障导致系统发生失效的可能性均相同;
步骤二、根据软件测试过程中的不完美排错现象,获取故障引入率函数和故障排除率函数;
故障引入率函数β(t)为:
β(t)=βexp(-wt) (1)
其中w>0,w的大小决定了故障引入率变化的快慢;w越大,β(t)随时间t下降的越快;β为初始故障引入率,β∈[0,1],β(t)∈[0,β];
故障排除率函数p(t)为:
其中k>0,k决定了故障排除率变化的快慢;k越大,p(t)随时间t下降的越快;p为初始故障排除率,p∈[0,1],p(t)∈[0,p];
步骤三、根据移动点现象,获取基于移动点和不完美排错的软件可靠性增长模型;
1)、对于单移动点τ基于不完美排错的软件可靠性增长模型的均值函数为:
其中,m(t)为软件故障均值函数:
m(t)=E[N(t)]
N(t):在[0,t]时间段内软件测试人员检测到的软件实际累积故障数;b1、b2为故障检测率在不同时刻的常数值;a为开始进行软件测试时系统中存在的软件初始故障总数;
2)、对于双移动点τ1和τ2,基于不完美排错的软件可靠性增长模型的均值函数为:
3)、具有n个移动点时,基于移动点和不完美排错的软件可靠性增长模型的均值函数为:
步骤四、根据移动点判断准则,采用逐步调整法得到移动点个数和位置;
利用步骤三的基于移动点和不完美排错的软件可靠性增长模型得到n个移动点,通过移动点判断准则,采用逐步调整法得到移动点个数和位置;
移动点判断准则具体为:
首先必须满足第一个点的初始位置,选用位于样本总数据时间五分之一的点之后,不包括五分之一处对应的点;然后满足以下三条中的任意一条准则;
(1)三个连续的点落在中心线的同一侧,并且至少两个点距离中心线的距离大于或等于2σ,σ为标准差;
(2)五个连续的点落在中心线的同一侧,并且至少有四个点距离中心线的距离大于或等于σ;
(3)至少八个连续的点落在中心线的同一侧;
若质量控制图中任意点满足移动点判断准则,则该点为移动点,若该点后连续A点均满足移动点判断准则任意一条,A的取值范围为2~4,则只取A点中任意一点为初始的移动点,得到n个初始的移动点,分别记为ti,i=1,2,…,n。
2.如权利要求1所述的一种基于移动点和不完美排错的软件可靠性建模方法,其特征在于,所述的步骤三中,同时得到故障排除函数x(t)为:
x(t):软件故障排除函数,到时刻t为止,被检测到并被排除的软件故障数。
3.如权利要求1所述的一种基于移动点和不完美排错的软件可靠性建模方法,其特征在于,所述的步骤四中逐步调整法,具体包括以下几个步骤:
首先,由τ0=0到t2时刻之间的失效数据,确定移动点τ1;然后,固定移动点τ1,通过τ1和t3之间的失效数据确定移动点τ2;依次类推,逐步调整得到准确的移动点τi,i=0,1,…,n;
根据τi和ti+2之间的失效数据确定移动点τi+1的方法具体为:
基于移动点的软件可靠性增长模型的累积故障均值函数,得到τi和τi+2之间累积故障均值函数为:
建立目标函数:
其中,y(t)为t时刻软件累积故障数的实测值,a1,a2,…,am为m(t)中的未知参数,m为参数个数;
求式(18)对a1,a2,…,am的偏导,得:
上述方程组(19)对移动点τi+1的求解不存在封闭解,通过对上述等式中τi+1值在(τi,…,τi+2)范围内的逐步选择,得到使目标函数达到最小值的移动点τi+1;
设(τi,…,τi+2)中有N个点,具体估算移动点τi+1步骤如下:
(1)取τi+1j=τi+j,(j=1,…,N),利用方程组(19),求出参数a1,a2,…,am的最小二乘估计
(2)将带入式(18),得
(3)比较{T1,...,TN}的大小,得到τi+1的最小二乘估计值τi+1={τi+1j|Tj=min(T1,...,TN)};
综上,最终得到软件可靠性增长模型的移动点的准确位置。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于哈尔滨工程大学,未经哈尔滨工程大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510133527.6/1.html,转载请声明来源钻瓜专利网。