【摘 要】
:
随着计算机技术的发展,软件与人们的联系越来越密切,软件质量的重要性不言而喻。当软件发生失效后,如何自动定位软件故障是一个非常有意义的研究课题。本文在程序静态分析、
论文部分内容阅读
随着计算机技术的发展,软件与人们的联系越来越密切,软件质量的重要性不言而喻。当软件发生失效后,如何自动定位软件故障是一个非常有意义的研究课题。本文在程序静态分析、测试路径生成、测试输入数据生成和动态程序切片等研究基础上,结合“近邻模型”思想,利用程序削片方法分析程序失效路径和相似成功路径间的差异,实现自动定位程序故障。其中本文研究的重点在于,对自动故障定位中的路径生成方法进行研究,在现有相似路径生成算法基础上,设计并实现了一种改进的相似路径集生成算法,并分析了算法的复杂度;在上述基础上进行自动故障定位试验,试验表明,本文提出的方法能有效实现故障定位。最后,比较了改进算法与原有相似路径算法的差异,提出了算法需要扩展的方向。本文的工作主要包括以下几个方面:(1)基于相似路径生成的故障定位研究。文献[24]提出了基于失效路径的相似路径集生成算法,算法运行过程中,每次仅对失效路径中的一条无约束边进行替换,导致生成路径过少,影响故障定位精度;针对文献[24]算法存在的问题,本文提出基于失效路径分支谓词节点替换的相似路径集算法,对失效路径上分支谓词节点进行迭代查找,依次替换,产生多条相似路径。针对不可行路径,本算法的处理办法是在每次产生新路径时,对该路径进行可行性检查,尽量做到在早期发现不可行路径,减少后期工作量。最后通过对多组试验产生的结果进行分析,证实算法可以有效产生相似路径。(2)对文献[24]相似路径算法和本文改进的相似路径算法进行了实现,并比较了算法在复杂度上的差异。(3)采用自动故障定位方法进行试验。对一个含有已知错误代码的C语言源程序进行故障定位试验,对于试验过程产生的多组数据进行分析和比较,并在此基础上产生故障定位报告。
其他文献
软件测试是软件开发的关键过程之一,对于确保软件产品的质量也有着十分重要的作用。软件测试的自动化技术帮助软件的开发人员和测试人员在更短时间内开发出更高质量的产品,通
在现有的并发分布式系统中,信息的发送往往是非阻塞的,必须采用异步的通信方式。而实际的程序设计严格区分输入和输出动作,即非对称通信。本文研究一个新进程演算,即异步非对称Ch
消息中间件为分布式应用提供灵活高效和可靠的异步消息传递机制。Java消息服务(Java Message Service,JMS)是Sun公司提出的,为解决异构消息中间件之间互操作难问题提供可选方
人脸表情识别是一个新兴的研究课题,在众多领域有广阔的应用前景。人脸表情识别系统分为三个阶段:图像预处理、表情特征提取和表情分类识别。本文以人脸表情为研究对象,以表
字符识别一直都是模式识别领域中的一个热门研究课题,在数字化办公、文字信息化存储等方面都有着重要的应用价值和社会意义。虽然目前大多数字符识别技术已运用到我们的日常
由于宽带网络的迅猛发展,分布式计算有可能成为继C/S和B/S之后的一种新型主流计算模式。分布式计算的目标是实现多计算平台之间的作业协同和信息共享,这一目标需要以分布式计算
随着网络数字多媒体技术的发展,数字水印技术成了数字版权保护领域的研究热点。数字水印技术是将特定的信息嵌入到数字多媒体中,从而保护数字多媒体的安全,这种嵌入通常是不
高分辨率的、亮度的显示系统在科学计算的可视化、工业设计、虚拟制造、军事仿真等领域得到了越来越多的应用。现在的大屏幕显示系统使用大的屏幕墙或使用高性能的投影仪,成
随着数字技术和计算机信息化的普及和发展,许多单位和部门都采用了计算机进行管理和运营。这些计算机系统通常都具有强大的收集、存储和处理数据的能力。生产监控数据、医疗
网络技术的飞速发展,为信息的快速传播开辟了道路,大量的信息可以方便地在网上发布和传输,同时这也带来了网络信息的安全隐患问题,因此,数字多媒体内容的版权保护显得至关重要。数