【摘 要】
:
软件调试对开发者来说是一个昂贵的、费时费力的过程,尤其是定位程序中的错误通常会耗费调试过程的大部分时间。能够减少错误定位时间的技术显然会对软件开发和维护的成本和
论文部分内容阅读
软件调试对开发者来说是一个昂贵的、费时费力的过程,尤其是定位程序中的错误通常会耗费调试过程的大部分时间。能够减少错误定位时间的技术显然会对软件开发和维护的成本和质量具有重要的影响。近年来,在人工智能领域和软件工程自动化领域出现了大量的计算机辅助软件调试的工作,很多学者提出了多种程序错误定位技术。基于测试的软件错误定位技术(TBFL)成功地通过大量运行程序比较程序元素的统计信息,定位有问题的语句。然而仍然存在各种程序例子使得现有方法得不到满意的结果。作为一种有效的统计智能方法TBFL技术具有更加广阔的发展空间。本论文归纳总结了TBFL的研究进展,提出了一种改进的基于测试的错误定位技术,它关心的不是语句覆盖信息,而是分析程序的数据流和控制流。具体地说,我们运行测试套件得到程序的动态的控制依赖和数据依赖程序谱,根据这两种类型的依赖程序谱建立合适的模型,计算各个依赖的可疑值,来评估可疑的语句,据此帮助程序员排除程序错误。本论文根据这种程序错误定位技术,设计并实现一个支持该技术的错误定位系统,利用程序测试过程中得到的依赖信息进行错误定位。为了检查本文提出的错误定位技术和对应的系统的效果,本文使用Siemens套件作为实验程序,并与多个现有的程序错误定位技术进行分析对比。实验表明,该错误定位技术相对于其他技术具有更好的定位效果,该系统证明具有一定的实际应用价值。
其他文献
自从地理信息系统(GIS)诞生以来,就得到了广泛的应用。世界各国和各大公司都纷纷投入巨大的人力和物力开发功能强大的地理信息系统。而随着嵌入式技术的蓬勃发展,嵌入式的硬
软件漏洞会增加网络安全事件,基于源码的检测在过去十年已经引起安全研究人员的广泛关注了,并在此基础上实现了很多源码漏洞检测工具,检测效果明显。近几年各种商业软件频繁
随着电网的规模的扩大以及电网结构的日趋复杂,汇集到调度中心的各种信息增长迅猛,如何有效的进行调度是如今电力调度中心面临的一个主要问题。智能电网是目前国内外电力工业应对未来挑战的共同选择,而智能调度是保障智能电网运行和发展的重要手段。决策支持系统技术使电力系统的预测能力得到增强,为电网的调度以及预警带来了根本性的转变。但是传统的决策支持系统技术存在着诸如灵活性不高等一系列问题,为克服这些弊端,必须寻
网络的安全性至关重要,一旦重要信息被窃取,将很有可能对个人乃至社会造成很大的损失。保障网络安全的措施有很多,而加密技术在网络安全中的应用是非常广泛的。本文对加密技
计算机技术和模式识别技术的迅猛发展,极大地推动了生物特征识别技术在安全检测上的应用和开发。嵌入式系统以实际应用为中心,符合应用系统对功能、安全、成本、体积、功耗等
自20世纪70年代,图像处理自成一门学科以来,图像处理技术逐渐走进了人们的日常生活。近年来,随着物联网技术的长足发展,图像作为物联网中重要的信息来源,越来越体现出其重要
基于DHT的P2P网络中,虽然已经提出了很多算法解决负载均衡问题,但这些算法或者忽略了网络中节点的异构性、扰动性,或者在节点间转移负载的时候没有考虑其临近关系,从而影响负
合成孔径雷达(SAR)是一种利用微波反射信号成像的雷达,因为其具有全天时和全天候工作的特点,在军事领域应用广泛。随着SAR设备的普及,SAR图像也逐步应用到民用领域,比如海上
在石油化工、风电等企业中,设备状态监测是其进行安全生产的保证。但是目前的状态监测系统都是基于事后分析的,不能够很好的预测一些突发故障或者渐变性故障的发生,并且不能
随着社会信息化程度的不断提高,计算机网络和通信技术迅速发展,信息安全越来越受到人们的重视,数字签名是保障信息安全、保证数据完整性、实现身份鉴别的重要手段。基于秘密共享