[发明专利]购物系统的在线可靠性预测和提高方法在审

专利信息
申请号: 201510407544.4 申请日: 2015-07-10
公开(公告)号: CN104933492A 公开(公告)日: 2015-09-23
发明(设计)人: 丁佐华;杨晓燕;徐婷;周远 申请(专利权)人: 浙江理工大学
主分类号: G06Q10/04 分类号: G06Q10/04;G06Q30/02
代理公司: 杭州求是专利事务所有限公司 33200 代理人: 邱启旺
地址: 310018 浙江省杭州市江干*** 国省代码: 浙江;33
权利要求书: 查看更多 说明书: 查看更多
摘要: 发明公开了一种购物系统的在线可靠性预测和提高方法,在该方法中,系统的可靠性采用时间序列分析模型ARIMA进行预测,可靠性的提高通过对错误组件进行定位并重配置来实现,具体包括如下步骤:(1)配置日志文件,收集系统实时运行数据;(2)根据收集到的数据,确定ARIMA模型ARIMA(p,d,q);(3)根据所得的预测模型ARMA预测未来一段时间内的实效数据;(4)计算系统在未来一段时间内的可靠性;(5)当预测的可靠性低于预期值时,通过频谱定位方法查找可能出故障的组件;(6)分别考虑增加和故障组件功能相同的组件和替换故障组件所能带来的系统的可靠性提高程度,选取可靠性提高最多的方法来对系统重新配置以提高可靠性。
搜索关键词: 购物 系统 在线 可靠性 预测 提高 方法
【主权项】:
一种购物系统的在线可靠性预测和提高方法,其特征在于,包括如下步骤:(1)收集系统实时运行数据:通过配置系统的日志文件来收集系统实时运行数据,对于java应用程序的购物系统,通过配置log4j来获得系统的运行日志;(2)根据收集到的实时运行数据,确定进行失效数据预测的时间序列分析模型,即自回归积分滑动平均模型(ARIMA),该模型的形式为ARIMA(p,d,q),其中p,q分别表示自回归项和移动平均项,d表示时间序列成为平稳时所做的差分次数;根据样本数据确定模型中的参数;(3)失效数据的预测:确定预测模型之后,根据当前和过去的数据预测系统在未来一段时间内的失效数据;具体包括如下步骤:(3.1)失效数据的平稳化处理:当失效数据序列{Y1,Y2,…,Yt}不平稳时,通过逐次差分,直到获得新的平稳序列{X1,X2,…,Xt‑d},其中所进行的差分次数即为d的值;然后再将平稳序列{X1,X2,…,Xt‑d}零均值化处理(3.2)模型确定:利用最小二乘估计法、极大似然估计法对ARMA(p,q)的自回归系数,滑动平均系数进行估计;再利用AIC准则进行模型定阶,有着最小AIC值的模型即为最优模型;最后判断此模型的残差序列是否为白噪声,若是则通过检验,得出软件可靠性预测模型,否则,重新计算;(3.3)失效数据预测:根据所得模型预测{Xt’},然后还原为失效数据{Yt}的预测结果;(4)系统可靠性预测:根据预测的失效数据和基于组件的可靠性计算模型,计算系统在未来一段时间的可靠性;所述基于组件的可靠性模型具体如下:端口:端口p是一个多元组(M,t,c),M在端口p中是一个方法的有限集,t表示提供或需求的端口类型,c表示同步或异步的通信类型;组件:组件Com是一个多元组(Pp,Pr,G,W),Pp是提供端口的有限集,Pr是需求端口的有限集,G是有限子组件集,表示非自反关系的端口关系,且TP=Pp∪Pr∪∪C∈GC.Pr,C.Pp和C.Pr分别表示子组件C提供和需求的端口集;使用端口活动描述组件的动态行为,其基本活动被认为是两个端口之间的信息交换;端口的可靠性预测:当一个端口的方法被调用时,认为这个端口被访问一次;ni表示端口p在一段时间间隔[0,T]内被访问的次数;预测过程中一个失效数据表示一次错误,fi表示预测过程中错误的次数;假设端口p有操作p1→p2,则在时间T端口p的可靠性定义为:<mrow><mi>r</mi><mrow><mo>(</mo><mi>p</mi><mo>&lsqb;</mo><msub><mi>p</mi><mn>1</mn></msub><mo>&RightArrow;</mo><msub><mi>p</mi><mn>2</mn></msub><mo>&rsqb;</mo><mo>)</mo></mrow><mo>=</mo><mn>1</mn><mo>-</mo><mfrac><msub><mi>f</mi><mi>i</mi></msub><msub><mi>n</mi><mi>i</mi></msub></mfrac><mo>;</mo></mrow>系统的可靠性预测:系统在执行一段时间后的可靠性定义为:其中r(tri)是轨迹tri的可靠性,f(tri)是轨迹tri的发生频率;(5)故障组件的定位:如果预测的可靠性低于预期值时,则需寻找引起系统可靠性降低的组件,这里利用频谱定位和极大似然估计方法来定位故障组件;假设系统由M个组件组成,记为Cj(j∈{1,……,M}),可能有E个错误组件;诊断报告D=<…,dk,…>为有序的可能的多个错误的组件候选集,dk按照错误的可能性排列;建立频谱矩阵:频谱矩阵表示系统动态行为中所包含的组件的标记;系统每执行一次,经过了的组件记为1,否则为0;假设共执行了N次,频谱矩阵表示为一个N*M的矩阵A;考虑了所经组件的次数,故矩阵元素aij表示组件Cj在第i次执行时是否经过此组件及经过的次数;执行的结果存储在向量e中,表示每次执行完后,若运行通过,则记为0,运行失败记为1;候选集生成:使用最小命中集算法来计算诊断候选集,基于频谱的错误定位技术(SFL)能很好地按照组件故障可能性预测故障排行;SFL输入频谱矩阵(A,e),产生有序的组件错误可能性排行;组件以相似系数计算排名,即排名最高的组件往往是错误的;具体相似系数的定义为:<mrow><mi>s</mi><mrow><mo>(</mo><mi>j</mi><mo>)</mo></mrow><mo>=</mo><mfenced open = '{' close = ''><mtable><mtr><mtd><mfrac><mrow><msub><mi>n</mi><mn>11</mn></msub><mrow><mo>(</mo><mo>{</mo><mi>j</mi><mo>}</mo><mo>)</mo></mrow></mrow><mrow><mi>d</mi><mi>e</mi><mi>n</mi><mrow><mo>(</mo><mi>j</mi><mo>)</mo></mrow><mo>=</mo><msqrt><mrow><mo>(</mo><msub><mi>n</mi><mn>11</mn></msub><mo>(</mo><mrow><mo>{</mo><mi>j</mi><mo>}</mo></mrow><mo>)</mo><mo>+</mo><msub><mi>n</mi><mn>10</mn></msub><mo>(</mo><mrow><mo>{</mo><mi>j</mi><mo>}</mo></mrow><mo>)</mo><mo>)</mo><mo>*</mo><mo>(</mo><msub><mi>n</mi><mn>11</mn></msub><mo>(</mo><mrow><mo>{</mo><mi>j</mi><mo>}</mo></mrow><mo>)</mo><mo>+</mo><msub><mi>n</mi><mn>01</mn></msub><mo>(</mo><mrow><mo>{</mo><mi>j</mi><mo>}</mo></mrow><mo>)</mo><mo>)</mo></mrow></msqrt></mrow></mfrac><mo>,</mo><mi>d</mi><mi>e</mi><mi>n</mi><mo>(</mo><mi>j</mi><mo>)</mo><mo>&NotEqual;</mo><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn><mo>,</mo><mi>o</mi><mi>t</mi><mi>h</mi><mi>e</mi><mi>r</mi><mi>w</mi><mi>i</mi><mi>s</mi><mi>e</mi></mtd></mtr></mtable></mfenced></mrow>其中,n11(j)=|{i∈{1,2,…,N}|aij>0∧ei=1}|n10(j)=|{i∈{1,2,…,N}|aij>0∧ei=0}|n01(j)=|{i∈{1,2,…,N}|aij=0∧ei=1}|候选集排序:使用贝叶斯规则来计算候选集的概率;根据候选集dk的所有观测值,每个候选集dk的概率描述了实际系统的错误情况;由贝叶斯规则得出,在所观测到的观测值下候选集dk的后验概率的计算公式为:<mrow><msub><mi>P</mi><mi>r</mi></msub><mrow><mo>(</mo><msub><mi>d</mi><mi>k</mi></msub><mo>|</mo><mi>o</mi><mi>b</mi><mi>s</mi><mo>)</mo></mrow><mo>=</mo><mfrac><mrow><msub><mi>P</mi><mi>r</mi></msub><mrow><mo>(</mo><mi>o</mi><mi>b</mi><mi>s</mi><mo>|</mo><msub><mi>d</mi><mi>k</mi></msub><mo>)</mo></mrow></mrow><mrow><msub><mi>P</mi><mi>r</mi></msub><mrow><mo>(</mo><mi>o</mi><mi>b</mi><mi>s</mi><mo>)</mo></mrow></mrow></mfrac><mo>&CenterDot;</mo><msub><mi>P</mi><mi>r</mi></msub><mrow><mo>(</mo><msub><mi>d</mi><mi>k</mi></msub><mo>)</mo></mrow></mrow>令Pr(j)=p表示组件Cj错误的先验概率,假设组件错误是独立的,则候选集dk的先验概率为:<mrow><msub><mi>P</mi><mi>r</mi></msub><mrow><mo>(</mo><msub><mi>d</mi><mi>k</mi></msub><mo>)</mo></mrow><mo>=</mo><msup><mi>p</mi><mrow><mo>|</mo><msub><mi>d</mi><mi>k</mi></msub><mo>|</mo></mrow></msup><mo>&CenterDot;</mo><msup><mrow><mo>(</mo><mn>1</mn><mo>-</mo><mi>p</mi><mo>)</mo></mrow><mrow><mi>M</mi><mo>-</mo><mrow><mo>|</mo><msub><mi>d</mi><mi>k</mi></msub><mo>|</mo></mrow></mrow></msup></mrow>Pr(obs)是为正规化因子,无需计算;因每次执行是独立的,故<mrow><msub><mi>P</mi><mi>r</mi></msub><mrow><mo>(</mo><mi>o</mi><mi>b</mi><mi>s</mi><mo>|</mo><msub><mi>d</mi><mi>k</mi></msub><mo>)</mo></mrow><mo>=</mo><munderover><mo>&Pi;</mo><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></munderover><msub><mi>P</mi><mi>r</mi></msub><mrow><mo>(</mo><msub><mi>obs</mi><mi>i</mi></msub><mo>|</mo><msub><mi>d</mi><mi>k</mi></msub><mo>)</mo></mrow></mrow>其中Pr(obsi|dk)的定义如下:其中:其中hj∈[0,1]表示组件j正常工作的概率;因此,Pr(obs|dk)是关于hj的表达式,通过最大似然估计法可以得到hj的估计值,实际上就是求解如下极值问题:其中,G={hj∈[0,1]:j=1,2,…,M};(6)系统重新配置:对于故障组件,可以替换该组件或者在系统中增加与故障组件功能相同的正常组件,通过计算两个方法所能获得的可靠性选取可靠性提高最大的方法。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

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

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

×

专利文献下载

说明:

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

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

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

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

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

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

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

钻瓜专利网在线咨询

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

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