System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及软件测试,尤其涉及一种软件局部故障减速分析和加速演化的方法及装置。
技术介绍
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,所述根据所述重要...
【专利技术属性】
技术研发人员:王洋,王文生,刘亮,周浩然,张道兵,林道玉,方继飞,
申请(专利权)人:中国科学院空天信息创新研究院,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。