System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种软件局部故障减速分析和加速演化的方法及装置制造方法及图纸_技高网

一种软件局部故障减速分析和加速演化的方法及装置制造方法及图纸

技术编号:41230734 阅读:6 留言:0更新日期:2024-05-09 23:46
本发明专利技术提供一种软件局部故障减速分析和加速演化的方法及装置,该方法基于软件程序切片技术及插桩、断点调试的思想,针对软件需要监控的代码段或业务逻辑段设置插桩点,插桩点根据软件功能的重要程度进行等比插入,监控软件运行信息,根据监控信息完成软件的局部故障的定位;同时,具体分析软件故障产生要素和条件,基于软件故障演化模型裂变生成大量软件故障,结合构建的软件故障场景模拟测试,加速故障演化过程,快速验证解决方案。本发明专利技术能够更加精细的定位和分析软件故障,更具针对性的进行故障修复,提高软件的安全性和可靠性;能够加快软件故障演化的速度,快速模拟验证,获取更多的软件故障解决方案和应对措施,减少软件试错时间及成本。

【技术实现步骤摘要】

本专利技术涉及软件测试,尤其涉及一种软件局部故障减速分析和加速演化的方法及装置


技术介绍

1、随着现代信息系统日益复杂和庞大,软件缺陷的数量以及修复难度随之增加,可能导致系统性能下降、功能故障以及数据安全问题,针对复杂信息系统的软件故障快速定位及全面测评成为了软件高质量交付的核心环节之一。传统的人工测试故障定位排查和分析方法已经不能满足复杂信息系统的测试需求,故障排查和分析耗费大量时间和资源,软件故障发现率低且解决方案有效性低,因此需要针对复杂信息系统的软件故障进行精准定位分析以及快速演化处理是目前需要解决的一个重要问题。

2、软件局部故障减速分析,需要对软件内部运行逻辑及内存数据装载使用情况进行分析;软件故障的加速演化,需要对软件故障的逻辑及条件进行分析,并且能够基于特定方式完成软件故障的裂变,生成更多故障,进行故障模拟测试,加速故障演化。因此,软件程序切片和插桩、运行内存快照成为软件局部故障减速分析的主要技术;另外,软件故障演化、软件故障模拟成为软件故障加速演化的主要技术。舒美智提出一种有效的系统软件故障定位方法,先计算出程序语句对每个测试用例的贡献度,得出每个语句怀疑度,并进行怀疑度的排名,定位软件故障;池书琪提出一种基于静态分析的故障诊断技术,分析软件故障时日志,结合软件源码以及一定的算法来总结软件故障的产生规律,或者复现软件故障产生时的运行轨迹以及相关上下文环境,从而帮助开发者进行软件故障诊断。李莎莎,崔铁军提出一种系统故障演化过程中事件综合效用系数计算方法,系统故障演化的要素包括事件、事件故障概率、影响因素、演化过程中的事件演化关系和事件逻辑关系,进而提出了事件效用系数综合评估系统故障的影响因素。

3、然而,上述方法主要考虑的是在软件故障发生时如何定位故障,分析故障原因,如何通过智能的手段进行故障定位和修复,尚未考虑软件故障定位的精准性分析,以及软件故障的演化的多场景分析,不能满足复杂信息系统的测试的充分性、安全性和可靠性需求。


技术实现思路

1、鉴于上述问题,本专利技术提供了一种软件局部故障减速分析和加速演化的方法及装置。

2、本专利技术一方面提供了一种软件局部故障减速分析和加速演化的方法,包括:步骤s1,分析软件组成,识别软件的多个功能模块,确定每个所述功能模块的重要等级系数;步骤s2,根据所述重要等级系数设置所述软件的程序切片和对应所述程序切片的插桩点,利用所述插桩点监控所述软件的运行过程信息;步骤s3,对监控到的所述运行过程信息进行分析,定位所述软件的局部故障信息,将所述局部故障信息录入软件故障库;步骤s4,基于所述软件故障库和预设的故障演化模型,裂变生成多个软件故障;步骤s5,根据所述多个软件故障的故障类型构建故障模拟环境,在所述故障模拟环境下进行软件故障的模拟验证,将得到验证的软件故障作为源故障再次录入所述软件故障库,并返回所述步骤s4。

3、本专利技术另一方面提供了一种软件局部故障减速分析和加速演化的装置,包括:重要等级确定模块,用于分析软件组成,识别软件的多个功能模块,确定每个所述功能模块的重要等级系数;插桩点确定模块,用于根据所述重要等级系数设置所述软件的程序切片和对应所述程序切片的插桩点,利用所述插桩点监控所述软件的运行过程信息;故障定位模块,用于对监控到的所述运行过程信息进行分析,定位所述软件的局部故障信息,将所述局部故障信息录入软件故障库;故障裂变模块,用于基于所述软件故障库和预设的故障演化模型,裂变生成多个软件故障;故障验证模块,用于根据所述多个软件故障的故障类型构建故障模拟环境,在所述故障模拟环境下进行软件故障的模拟验证,将得到验证的软件故障作为源故障再次录入所述软件故障库,并返回所述故障裂变模块。

4、与现有技术相比,本专利技术提供的软件局部故障减速分析和加速演化的方法及装置,至少具有以下有益效果:

5、(1)能够更加精细的定位和分析软件故障,因而能够针对性的进行故障修复,缩短软件故障排查时间和系统故障的持续时间,提高软件的稳定性和可用性。

6、(2)能够基于已有软件故障进行演化分析,变异生成多个软件故障,快速进行故障模拟测试,获取更多的软件故障有效解决方案和应对措施,减少软件试错时间及成本。

本文档来自技高网...

【技术保护点】

1.一种软件局部故障减速分析和加速演化的方法,其特征在于,包括:

2.根据权利要求1所述的软件局部故障减速分析和加速演化的方法,其特征在于,所述步骤S1具体包括:

3.根据权利要求1所述的软件局部故障减速分析和加速演化的方法,其特征在于,在步骤S2,所述根据所述重要等级系数设置所述软件的程序切片和对应所述程序切片的插桩点,包括:

4.根据权利要求1所述的软件局部故障减速分析和加速演化的方法,其特征在于,所述步骤S4具体包括:

5.根据权利要求1所述的软件局部故障减速分析和加速演化的方法,其特征在于,在步骤S2,所述根据所述重要等级系数设置所述软件的程序切片,具体包括:

6.根据权利要求5所述的软件局部故障减速分析和加速演化的方法,其特征在于,在步骤S21,所述程序依赖关系采用程序依赖图的形式,所述程序依赖图由控制流图、控制依赖图和数据依赖图组成,其中:

7.根据权利要求5所述的软件局部故障减速分析和加速演化的方法,其特征在于,在步骤S23,所述程序切片算法采用图可达性算法。

8.根据权利要求3所述的软件局部故障减速分析和加速演化的方法,其特征在于,所述插桩点的位置根据以下方式来确定:

9.一种软件局部故障减速分析和加速演化的装置,其特征在于,包括:

...

【技术特征摘要】

1.一种软件局部故障减速分析和加速演化的方法,其特征在于,包括:

2.根据权利要求1所述的软件局部故障减速分析和加速演化的方法,其特征在于,所述步骤s1具体包括:

3.根据权利要求1所述的软件局部故障减速分析和加速演化的方法,其特征在于,在步骤s2,所述根据所述重要等级系数设置所述软件的程序切片和对应所述程序切片的插桩点,包括:

4.根据权利要求1所述的软件局部故障减速分析和加速演化的方法,其特征在于,所述步骤s4具体包括:

5.根据权利要求1所述的软件局部故障减速分析和加速演化的方法,其特征在于,在步骤s2,所述根据所述重要...

【专利技术属性】
技术研发人员:王洋王文生刘亮周浩然张道兵林道玉方继飞
申请(专利权)人:中国科学院空天信息创新研究院
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1