Title :
Fault Localization Based on Dynamic Slicing and Hitting-Set Computation
Author_Institution :
Inst. for Software Technol., Tech. Univ. Graz, Graz, Austria
Abstract :
Slicing is an effective method for focusing on relevant parts of a program in case of a detected misbehavior. Its application to fault localization alone and in combination with other methods has been reported. In this paper we combine dynamic slicing with model-based diagnosis, a method for fault localization, which originates from Artificial Intelligence. In particular, we show how diagnosis, i.e., root causes, can be extracted from the slices for erroneous variables detected when executing a program on a test suite. We use these diagnoses for computing fault probabilities of statements that give additional information to the user. Moreover, we present an empirical study based on our implementation JSDiagnosis and a set of Java programs of various size from 40 to more than 1,000 lines of code.
Keywords :
artificial intelligence; fault diagnosis; program debugging; JSDiagnosis implementation; Java programs; artificial intelligence; dynamic slicing; fault localization; hitting set computation; Computational modeling; Debugging; Equations; Focusing; Heuristic algorithms; Probability distribution; Software; Fault localization; debugging; dynamic slicing; model-based diagnosis;
Conference_Titel :
Quality Software (QSIC), 2010 10th International Conference on
Conference_Location :
Zhangjiajie
Print_ISBN :
978-1-4244-8078-4
Electronic_ISBN :
1550-6002
DOI :
10.1109/QSIC.2010.51