【技术实现步骤摘要】
一种基于增量调试的配置错误定位方法
[0001]本专利技术属于通信
,尤其涉及一种基于增量调试的配置错误定位方法
。
技术介绍
[0002]软件是当今生活的基础,其影响无处不在
。
事实上,目前软件不仅被用于日常生活中,而且对于医学
、
航空学和核能等行业至关重要
。
同时,这一趋势伴随着软件的规模和复杂性的上升而急剧增加
。
不幸的是,这也导致了更多的软件错误和执行失败
。
此外,系统中的软件故障对经济损失有显著影响,这是一个令人担忧的问题
。
同时,在云和数据中心软件中,由于规模庞大和复杂性高,很难手动配置和管理所有软件
。
因此,经常会出现人为错误配置
。
这些错误配置可能导致软件故障和性能问题,甚至带来严重的安全漏洞,如服务中断
、
数据丢失等等
。
一旦出现错误配置引起的漏洞,开发者首先需要快速找到引发漏洞的代码片段,而后通过程序修复来恢复系统 ...
【技术保护点】
【技术特征摘要】
1.
一种基于增量调试的配置错误定位方法,其特征在于,包括以下步骤:
S1、
错误配置定位:利用二分重置的错误配置定位方法,对诱发软件故障的缺陷配置项集合进行定位,得到导致软件故障的最小配置项集合;
S2、
错误代码定位:将最小配置项集合中的正常值与异常值注入被测系统,获取程序的执行流信息,并通过对比执行流信息得到最终的缺陷代码块,完成基于增量调试的配置错误定位
。2.
根据权利要求1所述的基于增量调试的配置错误定位方法,其特征在于,所述步骤
S1
包括以下步骤:
S101、
获取初始的配置项集合和被测系统,并初始化计数器;
S102、
利用配置二分器随机选择配置项集合的一半,获取配置测试集长度;
S103、
根据获取的配置测试集长度,判断当前选择的配置项集合大小是否大于1,若是,则得到导致软件故障的最小配置项集合,完成对诱发软件故障的缺陷配置项集合的定位,否则,将选择的配置项集合设为异常值,并注入被测系统中,同时运行被测系统,并进入步骤
S104
;
S104、
判断被测系统是否执行失败,若是,则更新配置项集合为当前选择的一半参数,并将计数器重置为0,并返回步骤
S102
,否则,被测系统执行程序,将计数器的值加1,并进入步骤
S105
;
S105、
判断计数器的大小是否超过排列组合次数
C
2nn
,若是,则得到导致软件故障的最小配置项集合,完成对诱发软件故障的缺陷配置项集合的定位,否则,返回步骤
S102
,其中,
n
表示选择的配置项集合的长度
。3.
根据权利要求1所述的基于增量调试的配...
【专利技术属性】
技术研发人员:虞红芳,罗发林,张鹏程,李俊强,孙罡,
申请(专利权)人:电子科技大学,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。