当前位置: 首页 > 专利查询>延安大学专利>正文

一种基于突变分析的复合型软件故障定位方法及系统技术方案

技术编号:40767643 阅读:25 留言:0更新日期:2024-03-25 20:17
本发明专利技术公开了一种基于突变分析的复合型软件故障定位方法和系统,包括:获取故障定位的目标程序语句及用于故障定位的测试套件;基于Beam搜索算法,搜索预设排名范围内的高频率突变体;利用测试套件测试高频率突变体,得到突变前后目标程序语句的被覆盖信息和执行结果集合;分析被覆盖信息和执行结果集合,计算突变前后目标程序语句的可疑分,输出可疑分的降序列表;计算故障定位技术下突变前后目标程序语句的可疑分和对应降序列表之间的相似性系数;聚合所有技术生成的相似性系数并将高相似性系数的突变体映射到各自突变前的目标程语句;将相似性系数作为目标语句的可疑度得分进行排序,输出排序列表;根据排序列表结果,得到软件故障位置。

【技术实现步骤摘要】

本专利技术属于信息技术及自动化,具体涉及一种基于突变分析的复合型软件故障定位方法及系统


技术介绍

1、故障定位是软件开发调试过程中最关键的环节之一。目前存在各种不同种类的故障定位技术,部分定位技术擅长处理逻辑和关系算符相关的故障,而其他定位技术更适合处理算术算符相关的故障。但不同的故障定位技术在不同的场景下无法始终保持稳定的定位性能。缺少一种通用的定位技术能够始终对任何故障都表现出较好的定位效果。

2、突变分析是一种用于检测软件系统中的突变点的技术,它可以帮助开发人员快速定位故障。频谱故障定位技术是一种基于频谱分析的软件故障定位方法,它可以通过对程序的执行轨迹进行分析,找出导致故障的关键代码片段。神经网络模型定位技术是一种基于神经网络的软件故障定位方法,它可以通过对程序的执行轨迹进行建模和预测,找出可能导致故障的关键代码片段位置。

3、但单一故障定位技术存在普适性限制,亟需一种基于突变分析的复合型软件故障定位方法及系统,综合突变分析、频谱故障定位技术和神经网络模型定位技术帮助开发人员或自动程序修复工具来定位软件故障。

...

【技术保护点】

1.一种基于突变分析的复合型软件故障定位方法,其特征在于,包括:

2.根据权利要求1所述的一种基于突变分析的复合型软件故障定位方法,其特征在于,利用所述测试套件,测试所述高频率突变体和用于故障定位的目标程序语句,得到突变前和突变后目标程序语句的执行结果集合,包括以下步骤:

3.根据权利要求1所述的一种基于突变分析的复合型软件故障定位方法,其特征在于,所述计算所有故障定位技术下所述突变前和突变后目标程序语句可疑分和对应的降序列表之间相似性系数,包括:

4.根据权利要求1所述的一种基于突变分析的复合型软件故障定位方法,其特征在于,所述计算所述高频率突变体的...

【技术特征摘要】

1.一种基于突变分析的复合型软件故障定位方法,其特征在于,包括:

2.根据权利要求1所述的一种基于突变分析的复合型软件故障定位方法,其特征在于,利用所述测试套件,测试所述高频率突变体和用于故障定位的目标程序语句,得到突变前和突变后目标程序语句的执行结果集合,包括以下步骤:

3.根据权利要求1所述的一种基于突变分析的复合型软件故障定位方法,其特征在于,所述计算所有故障定位技术下所述突变前和突变后目标程序语句可疑分和对应的降序列表之间相似性系数,包括:

4.根据权利要求1所述的一种基于突变分析的复合型软件故障定位方法,其特征在于,所述计算所述高频率突变体的可疑度得分,对所述可疑度得分进行排序,根据可疑值排序结果将故障定位到可疑度得分最高的突变体上,确定软件故障位置,包括:

5.根据权利要求1所述的一种基于突变分析的复合型软件故障定位方法,其特征在于,所述基于beam搜索算法,搜索所述用...

【专利技术属性】
技术研发人员:谢生龙杨战海何婧媛严都力高志远郭翔天
申请(专利权)人:延安大学
类型:发明
国别省市:

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

1