DocumentCode :
1915406
Title :
Fault Localization Based on Dynamic Slicing and Hitting-Set Computation
Author :
Wotawa, Franz
Author_Institution :
Inst. for Software Technol., Tech. Univ. Graz, Graz, Austria
fYear :
2010
fDate :
14-15 July 2010
Firstpage :
161
Lastpage :
170
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;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Quality Software (QSIC), 2010 10th International Conference on
Conference_Location :
Zhangjiajie
ISSN :
1550-6002
Print_ISBN :
978-1-4244-8078-4
Electronic_ISBN :
1550-6002
Type :
conf
DOI :
10.1109/QSIC.2010.51
Filename :
5562955
Link To Document :
بازگشت