演化历史指导的软件故障诊断技术

来源 :国防科技大学 | 被引量 : 0次 | 上传用户:shundok
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着软件规模的不断增大,软件故障发生的概率及其复杂性也在逐渐增加。日志作为软件故障时系统运行的重要资料,被广泛的应用在目前的软件故障诊断工作中。目前,基于日志的软件故障诊断工作主要有基于规则和基于执行路径两个分类,基于规则的软件故障诊断工作受限于结果的精确性;基于执行路径的方法虽然精确性较高,但是在大规模软件故障诊断工作中受到路径爆炸问题的限制。基于上述背景,本课题通过调研分析软件演化历史中故障日志和软件补丁的关联关系,设计实现了演化历史指导的故障时路径重建和剪枝工具Not Only Log。实现自动化的从软件演化历史中提取日志和软件补丁的关联关系,形成关联规则。并使用关联规则对依据故障时日志构建的软件故障时执行路径进行剪枝。从而一定程度解决了基于执行路径的工作中路径爆炸问题,进一步帮助开发维护人员诊断软件故障。Not Only Log的主要工作包括以下几个方面:1.系统调研分析了七款广泛使用的大规模开源软件的软件演化历史,包括Maria DB,Squid,CUBRID,Httpd,Open Stack,Open SSH和Nginx。通过调研发现80%以上具有相似故障日志的软件故障的软件补丁也相似,同时也发现了70%以上的软件补丁和日志中第一条报错信息的距离小于2。2.设计和实现了演化历史指导的故障路径重建和剪枝工具Not Only Log。Not Only Log充分利用的调研部分得到的发现,通过挖掘故障日志和软件补丁之间的关联关系,进一步指导基于故障日志重构的软件故障时路径的剪枝,帮助了开发维护人员减少了需要检查的软件故障路径。3.Not OnlyLog实现了软件故障时日志的复现工作,并验证了日志复现工作对于故障日志和软件补丁间关联关系挖掘工作的促进作用,平均Not Only Log可以复现出65%以上日志中的报错信息。本文对比了Not Only Log和Sher Log的结果,发现Not Only Log平均比Sher Log减少了86.9%的路径数。本文还针对Not Only Log在实验中表现出的精确度不足的问题,提出了相应的解决方案,进一步提高了Not Only Log工具的可用性,使得Not Only Log的剪枝准确度达到97%以上。
其他文献
在日常生活中,用户偏好决定着选择,用户偏好的不同导致了用户选择结果的不同,所以,在关系型数据库中对偏好查询问题的研究成为研究热点。在具体应用中,偏好可分为定量偏好和
低品位石油储量是指已探明未开发储量中资源质量差、分布特征复杂、难以有效开采的石油资源,其开发通常面临着高投资、高成本、低效益的问题。本文以辽河坳陷大民屯凹陷358区
在传统物理学理论中,声子一直都被认为是线极化的,它的角动量为零。然而近几年的研究发现,声子是可以圆极化的,是手性的,也就是具有非零角动量。最近研究者利用瞬态红外光谱
本文以钢铁全流程生产过程为背景,研究了炼钢工序合同与库存计划问题。该问题的核心决策是确定客户合同如何按时间分配到不同生产单元。但为了估算上述合同分配决策后的批量
近年来,中国已成为全球的空调生产基地,空调用截止阀市场需求在不断提高,而生产装配方式依然以人工为主,仅少数自动化程度比较高的工厂实现了部分工序的半自动化装配。由此带
大庆油田主力油层驱油结束后,聚驱驱替对象已转向渗透率更低、层间差异更大的二类油层。由于二类油层复杂的地质特征,在进行分层注聚过程中,虽然大多数油层能够注入相对分子
随着我国工农业和经济的高速发展,排入至环境介质的各类污染物逐年增长,环境质量日益下降。近年来,各类环境介质中离子型污染物(如重金属、磷、氮等)均出现远超国家相关控制
在室内和车内等声学环境密闭的地方,麦克风采集到的语音信号中会包含混响噪声。作为语音增强的一个重要组成部分,语音去混响算法可以为语音识别等技术进行预处理,去除语音信
物联网作为信息世界向物理世界的延伸,拓展了人类认知和控制世界的能力,遍布工业、交通、医疗等领域。接入物联网的设备近年来呈指数爆炸增长,设备创建的数据量增长迅猛,成为
汽油等易汽化介质具有高饱和蒸汽压力与低粘度特性,使得其加注过程极易挥发汽化,产生泄漏和气蚀,导致计量系统的压力波动,进而降低管道流量的稳定性,对计量精度造成严重影响