基于故障传播的软件故障定位方法研究

来源 :大连海事大学 | 被引量 : 3次 | 上传用户:vincechuang
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
程序调试是软件开发过程中的一项非常繁琐的工作,主要包括故障检测、故障定位、故障修复。其中故障定位是调试过程中最为耗时和费力的活动之一,它通过审查源程序语义和结构,结合分析程序的执行过程及结果,辅助开发人员找到软件故障位置。高效地定位软件故障可减轻程序员手工排查程序语句的工作量,提升调试速度和效率。近年来,在人工智能领域和软件工程自动化领域已经出现了很多诊断技术,其中基于测试的故障定位方法(TBFL)成为研究的热点,它只需提供测试用例成功和失效的信息,使得检测者在不必了解程序的内部结构和逻辑甚至不具备程序知识的情况下依然能检测程序错误。但是对于不同错误类型的程序,TBFL仍然存在着一定程度的缺陷。本论文归纳了关于TBFL技术的发展,提出了一种改进的基于故障传播的软件故障定位方法,它主要通过获取程序的执行路径和依赖关系信息,对程序中存在的故障状态的传播进行修正,最终求出语句的出错可疑度。做法是通过插装程序、运行测试用例得到程序的动态的执行路径覆盖信息和依赖关系信息,计算各个节点的初始可疑度和依赖对的可疑度值,并建立故障传播模型,用本文提出的方法求出语句的可疑度值,得到程序语句的可疑度排名表,最终实现帮助调试人员进行故障定位的目的。本论文通过使用Siemens套件作为实验程序,采用普遍使用的评判标准对算法的准确度进行了评估,并与多个现有的程序错误定位技术进行分析比较。实验结果表明,本文提出的方法相对于其他的定位方法有很好的定位效果,程序中存在的故障传播因素得到了很好的考虑,本文所做的算法改进是有效的,有助于程序员高效地进行程序调试。
其他文献
本文通过详细考察目前在线信息服务的现状,发现了应用中存在的一些阻碍信息资源被准确使用的问题,并总结出这些问题的矛盾中心是传统的信息服务模式无法满足移动用户针对具体目
文本分类(Text Classification,TC)是指计算机根据既定的类别体系自动识别文本所属的类别,是计算语言学和自然语言处理领域一个重要的研究课题,也是应用最为广泛的自然语言处
尽管基于GPS/GIS/GPRS的车辆监控系统在我国还没有进入大规模商业运作,但它的实用价值在我国汽车保有量飞速上升、第三方物流企业数量不断增多的情形下正得到越来越广泛的重视
炼油企业近年来由于大量炼制含硫的原油,给炼油设备和管线带来了许多腐蚀问题。为了及时了解炼油厂设备的腐蚀情况,弄清腐蚀形成原因,掌握腐蚀的发生规律,需要进行腐蚀监测系统的
随着多媒体和网络技术的不断发展,图像信息与人们的关系越来越紧密切,图像编码技术也受到越来越广泛的重视。其中,图像感兴趣区域编码技术作为一种新思路,解决了图像压缩比与
传感器网络由于其广阔的应用前景,现在已经成为一个极其重要的研究领域。因为传感器节点的成本和应用的限制,只能携带有限的能量,所以节能成为传感器网络研究的一个重要方向
随着Internet的普及与应用,人们进行网络活动时保持身份匿名和保护个人隐私的需求日益增强。匿名是指用户身份信息的隐藏,它已经成为许多网络应用的基本需求。网络匿名通信技
利用企业应用系统集成技术(Enterprise Application Integration,EAI)将企业内已有系统集成是提升企业内部系统、达成企业目标和增强企业竞争力的重要手段之一,也是当前计算
近年来,互联网已经深入到生活的各个方面,对互联网行为的研究成为热点,BGP作为事实上AS(Autonomous System自治系统)之间标准协议应用于互联网,因其重要性,更是得到了广泛的
网络规划设计的关键之一是建立网络的优化模型。对网络进行优化需要对网络性能进行分析,目的是在网络建设开始之前,就可以有效地设计、模拟网络的运行环境,在网络实施之前就能获