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