Title :
A family of generalized entropies and its application to software fault localization
Author :
Roychowdhury, Shounak ; Khurshid, Sarfraz
Author_Institution :
Univ. of Texas at Austin, Austin, TX, USA
Abstract :
Fault localization is the process of locating faulty lines of code in a buggy program. This paper presents a novel approach to automate fault localization by combining feature selection (a fundamental concept in machine learning) with mutual information (a fundamental concept in information theory). Specifically, we present a family of generalized entropies for computing generalized mutual information, which enables feature selection. The family generalizes well-known entropies, such as Shannon and Renyi entropies, and lays the foundation of a uniform entropy-based technique for fault localization. We perform an experimental evaluation of our approach using the Siemens suite of subject programs. Experimental results show that while using mutual information based on generalized entropies allows more accurate fault localization that traditional techniques, the specific entropies used do not have a significant impact on fault localization effectiveness.
Keywords :
entropy; fault location; program debugging; Siemens suite; entropy based technique; faulty lines; feature selection; generalized entropies; generalized mutual information; software fault localization; Debugging; Entropy; Generators; Machine learning; Measurement; Mutual information; Automated debugging; Fault localization; Feature selection; Functional generator; Generalized entropies; Information theory; Machine Learning;
Conference_Titel :
Intelligent Systems (IS), 2012 6th IEEE International Conference
Conference_Location :
Sofia
Print_ISBN :
978-1-4673-2276-8
DOI :
10.1109/IS.2012.6335163