基于PPDG的错误定位技术

来源 :东南大学 | 被引量 : 0次 | 上传用户:q183727555
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
Fault localization known as software debugging is a process of finding the locations of faults in programs.In debugging, finding the root cause of a failure is one of the most important complicated processes.It discovers the reasons of strange behavior of faulty programs by recognizing the location of the bugs.For that reason to automatically determine  the location of fault in the software, many techniques have been developed and utilized, such as statistics based technique, machine learning based technique, Program-Spectrum based technique, Slice based technique, Program State Based technique, and others.  In this thesis, we present algorithms for constructing the probabilistic program dependence graph (PPDG) and implementing fault localization techniques.PPDG is an extension of program dependence graph (PDG) with the estimation of statistical dependences between nodes states, which are computed results from the test set.The main objectives and work methodology of PPDG is to scan the internal behavior of the program project in order to locate the location of certain bugs.We used RankCP algorithm to discovering the fault in the program.It uses the conditional probability over PPDG to rank the nodes from most suspicious to least suspicious.In the proposed work, we conducted our fault localization techniques on the object oriented programming language (OOP).The structure of PPDG can be improved by adopting the use of PDG, which can be attained by using the Control Flow Graph (CFG), structurally changing the PDG by specifying states at nodes which result is a transformed PDG, used Learn-param approach to estimate the parameters of PPDG from the set of executed data.Used RankCP algorithm for fault localization of PPDG, which is generate based on the execution data and transformed PDG.Our experimental result shows that PPDG is an effective model for representing program behaviors particularly that associated with faults.
其他文献
通信机制作为操作系统中进程间的通信方式,其应用程序接口的易用程度、通信的效率以及通信过程中的安全机制直接影响到操作系统的开发方式、响应速度以及安全性。传统的Linux
随着计算机技术在工作和生活中的广泛应用,出现了很多支持和管理这些工作的信息系统,但是计算机系统不会象人一样灵活的控制管理系统,因此现在构建信息系统的主要任务就是高
本文基于Petri网模型对调度问题建模、分析,该方法能够容易地考虑任务调度环境的各种实际限制条件,如共享资源的交替使用,缓冲区的申请与释放,任务之间的先后顺序等;能够容易地监
随着计算机网络的普及应用,Web网站已成为人们获取信息、传递信息的重要阵地,Web网站开发成为当代信息系统开发的新热点。作者在研究Web应用系统原理、Web门户网站开发技术、We
Internet的迅速发展使得Web服务日渐繁荣,具有同一功能的Web服务不断增多。然而一个单独的Web服务的能力毕竟是有限的,所以工业界和学术界都希望能够通过组合现有的Web服务来创
网格的出现实现了互联网上所有资源包括计算资源、存储资源、通信资源、信息资源等的全面连通,无论在科技上还是在商业上,网格计算都具有巨大的应用前景。网格监测是对网格资
随着时代的发展,人们对于高分辨率图像的需求日益迫切,图像拼接技术也随之成为了数字图像处理领域中一个热门的研究方向,其广泛应用于虚拟现实、智能交通、医学影像等重要领
医学图像分割是图像研究中的一个重要领域。由于医学图像的复杂性,普通的图像分割模型不能满足医学图像分割的需要。变形模型是近几年发展起来的一种新的图像分割方法并被广
计算机的网络时代已经到来,它改变了每个人的观念、生活和工作的方方面面,未来计算机的应用系统必然自主或不自主地向网络化的应用模式倾斜。对于实际运行中的网络应用系统,系统
随着Internet及电子商务、电子政务的迅速发展,网络信息安全得到人们的空前重视。在这种背景之下,数字签名作为手写签名的数字化对应物必然有着广阔的应用前景。PKI/PMI概念的提