基于错误解释的故障定位方法研究

来源 :华中师范大学 | 被引量 : 0次 | 上传用户:wi7474974
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
计算机系统的飞速发展给软件提出了更高的要求,如何提高软件质量这一课题的研究越来越得到人们的重视,而软件的可靠性、正确性、安全性等性质是保证软件具有高质量的关键因素。当软件发生故障后,怎样定位软件故障是当今软件故障领域的热点。对故障进行定位是程序诊断的核心问题。当软件失效后,一个模型检查器将自动产生一个反例,这个反例表现出不正常的行为。但是,用户必须确定这个反例是否真的表现出了错误的行为,还是这个反例它仅仅是由于不正确说明文档而引起的。当已知存在故障,隔离和修改系统的故障部分将是一件十分困难的工作。本论文是在研究了已有的相似度量方法和错误解释技术方法之后,定义了一种相似度量标准,该标准是基于数据流差异的,提出了一种基于错误解释的故障定位方法,该方法是基于Groce方法之上的。最后,用一个简单的程序进行故障定位试验,通过对试验结果的分析和比较,表明了特别在定位与数据流有关的程序故障方面,本文所提的故障定位方法能够有效地进行故障定位。本文主要作了以下几部分的研究工作:(1)研究了基于数据流的相似度量标准定义了一种基于数据流差异的相似度量标准,该相似度量标准是用程序间的路径距离来衡量的,本文给出了路径距离的具体算法,并将该算法运用到了基于错误解释的故障定位方法中。(2)基于错误解释的故障定位方法研究在故障定位的前期使用静态切片,提出了基于错误解释的故障定位方法。Groce提出的故障定位方法是在比较反例与最相似成功路径的差异阶段使用动态切片(差异切片),在前期处理的代码量比较多,且需要动态追踪程序的执行历史,其执行代价较高。本文针对以上问题,在前期使用静态切片(K.J.Ottenstein和L.M.Ottenstein的过程内切片),减少了后期处理的代码量,使得解释方法更有针对性。在此基础上,提出了基于错误解释的故障定位方法,该方法能够有效地解决与程序数据流有关的故障。(3)实验结果分析采用本文提出的故障定位方法,以一个具体的C语言程序为例,在本文提出的距离度量算法的基础上,进行了故障定位试验,并进行了实验分析,实验证明该方法在定位与数据流相关的程序故障时精度较高。
其他文献
随着互联网和多媒体技术的发展,网络服务器提供了大量的图像,给后续的图像处理和分析带来极大地挑战。人类视觉系统可以很容易地判断图像中的显著性区域,并注意到图像的重要
随着工作流的不断发展,出现了多种工作流语言和服务编排语言,而每一种服务编排引擎只执行一种语言,缺乏可移植性。因此,在实现科学研究的流程化和自动化的同时,如何高效地利用分布
在我们实际的嵌入式的开发之中,真实的嵌入式硬件开发环境跟嵌入式的仿真开发的环境还是很有差别的情况的,我们在开发的最后不能够完全依靠仿真开发平台,实际的情况还是要在最后
本文主要对无线传感器网络的路由协议进行研究,并针对无线传感器网络的能量受限特性,着重研究路由协议中的层次路由协议——LEACH及在其之上发展的诸多协议。本文提出的基于
随着计算机网络的不断发展,互联网已经成为了人类社会主流的一个重要组成部分。人们希望互联网能够不断地提供应用所需的各种网络服务。特别是,以视频会议、视频点播、远程教
推荐系统作为一个高效的信息过滤工具,已广泛应用于电子商务和社交网络等诸多领域。然而,当前一些称为“水军”的恶意用户为获取不正当利益,往往通过伪造用户行为影响推荐结
Skyline查询作为数据挖掘的重要分支,广泛应用于多标准决策、可视化和用户参考查询等领域。近年来,在数据库和信息检索研究领域,有效计算Skyline的问题已经引起国内外研究者
随着信息技术和互联网的发展与普及,越来越多的人能够在网络上随时随地的发表自己的想法,分享自己的所见所闻;在线社交网络(比如Twitter、Facebook、新浪微博等)在信息的传播
XML因其具有自描述性,可扩展性以及开放性等优点已经成为网络上信息表达和数据交换的事实标准。随着XML数据的不断增长,尤其是大规模XML数据的出现(如XML数据库),对XML数据的
随着Internet技术的快速发展,Web数据库越来越受到人们的重视,Web按其所蕴含信息的“深度”可以分为Surface Web和Deep Web两部分。与Surface Web相比,Deep Web蕴藏了更加丰