基于频谱以及可视化的错误定位技术研究

来源 :南京大学 | 被引量 : 0次 | 上传用户:czyangcdut
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
错误定位技术因其重要性与困难性已经受到软件工程研究者的广泛关注,许多研究者提出了各种各样的错误定位方法,但都未能很好地解决软件的错误定位问题。针对错误定位,研究人员提出了一系列自动化的错误定位方法。  由于实现容易和操作简单,基于频谱的错误定位是目前得到很大重视的一类自动化的动态错误定位方法:通过运行测试用例得到程序的各条语句被测试用例覆盖到的信息,然后利用覆盖信息计算出程序中每条语句的含错可疑度,并将相关语句按照含错可疑度降序进行排序以便定位错误语句。在实际的错误定位中,当测试用例个数发生变化时,它们对于语句可疑度的贡献是不一样的。针对这一情况,本文分析了在不同条件下测试用例权重对错误定位效果的影响,提出了增大失败测试用例的边际权重的错误定位方法。实验结果表明,相对于其他方法,本文提出的错误定位方法具有很好的效率。  基于频谱的错误定位方法是一种自动化的错误定位方法。但该方法是从微观的角度去进行错误定位。即该方法是从语句的粒度对代码中的错误进行错误定位。但有些错误,不是语句级的错误,而往往是一些程序块的调用错误。也就是一种耦合性的错误。例如,当一个程序块错误地调用了另一个程序块。这就会产生一个错误的结果。如果把该程序的各个模块以及各个模块间的关系用图形表示出来,则可以通过查看模块间的调用关系来发现哪个调用是有错误的。这是一种相对宏观一点的错误定位方法。并且该方法把各个模块以及他们之间的关系用图形表示出来,因此,我们把这种方法称为可视化的错误定位方法。考虑到可视化在评估软件质量中的效果,我们对可视化进行了一系列的研究。本文通过对源代码进行处理而得到对应的UML图,然后通过对UML图进行分析来对程序进行错误定位。  本文的主要工作如下:  1.在错误定位中提出了边际权重的概念。通过西门子程序集作为实验对象,评价了该方法的效果。  2.提出基于UML图的可视化错误定位  3.错误定位工具的设计与实现
其他文献
近年来,为了提高同类软件产品的生产速度与产品质量,提高软件构件的可重用性,软件产品线方法被广泛应用于软件工程领域。软件产品线先驱者们设计并实践了多种产品线方法,包括COPA
随着科学技术尤其是网络的迅速发展,产生了大量的信息,用传统的手工标引方法费时费力且主观性较强,已不能满足需求,这时就迫切的需要对大量信息进行自动标引。在检索系统中,标引处
舰载机在向航母甲板着舰过程中必须要克服舰船纵向、横向运动,方能准确地降落到理想的绳索拦阻与挂钩区域。降落过程中要求对舰载机着舰姿态有着快速而精准的控制精度。本课题
学位
在大规模网络分发方面,CDN(Content Delivery Network,内容分发网络)占据主导地位,将内容发布到最接近用户的网络边缘,使用户可以就近取得所需的内容,解决了由于网络带宽小、
IDC2009调查报告表明,近年来飞速发展的互联网技术导致了数字信息的总量迅速增长,数字信息的组成也由传统的结构化数据偏向于非结构化数据,其中有70%~85%是图像、音频、视频等非结
随着计算机、多媒体以及网络技术的飞速发展,以及各种压缩技术和大容量存储技术的不断出现,以图像、声音和视频为主要内容的多媒体信息迅速成为信息交流与服务的主流。如何有效
随着IP技术的发展,流媒体技术和P2P技术被结合起来构成了一种可持续发展的网络服务——P2P流媒体。近年来电信核心网络的发展,需要一种能和IP网络相结合的可运营、可管理的在
随着油田勘探开发难度的不断加大,以及数据量的日益庞大,传统的油田技术已难以满足工程的需要,将油藏地层模型真实、形象地再现在计算机上,了解油层分布结构,以提高油藏采油率势在
量子程序设计语言是用于书写量子程序的语言,自1996年出现以来,颇受业界重视,它已经成为量子计算领域研究热点之一。  本文在明确研究宗旨、简述几种有代表性的量子程序设计语