2012 6th IEEE INTERNATIONAL CONFERENCE INTELLIGENT SYSTEMS 2012
DOI: 10.1109/is.2012.6335163
|View full text |Cite
|
Sign up to set email alerts
|

A family of generalized entropies and its application to software fault localization

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 entro… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
7
0
1

Year Published

2012
2012
2020
2020

Publication Types

Select...
3
3

Relationship

0
6

Authors

Journals

citations
Cited by 9 publications
(8 citation statements)
references
References 20 publications
0
7
0
1
Order By: Relevance
“…Thus, the weight assigned to Ochiai is 1-1. 33 2 =0.335. Similarly, the weights for Klosgen and Piatetsky Shapiro are 0.335 and 0.67.…”
Section: 1) Corramentioning
confidence: 99%
“…Thus, the weight assigned to Ochiai is 1-1. 33 2 =0.335. Similarly, the weights for Klosgen and Piatetsky Shapiro are 0.335 and 0.67.…”
Section: 1) Corramentioning
confidence: 99%
“…In [10], authors proposed a family of generalized entropies which is defined using the following functional:…”
Section: Preliminaries Of Information Theorymentioning
confidence: 99%
“…Table 4 gives the number of faulty versions and test cases of each program and the size in terms of lines of code. The seven programs of the Siemens suite have been employed by many fault localization studies [1][2][3][4][5][6][7][8][9][10][11]. The correct versions, 132 faulty versions of the programs and all the test cases are downloaded from The Siemens Suite [45].…”
Section: Empirical Studymentioning
confidence: 99%
“…Fault Localization [3, 7, 12, 22, 33, 42, 48, 54-56, 71, 72] aims to precisely diagnose potential buggy locations to facilitate manual bug fixing. The most widely studied spectrum-based fault localization (SBFL) techniques usually apply statistical analysis (e.g., Tarantula [22], Ochiai [3], and Ample [12]) or learning techniques [7,[54][55][56] to the execution traces of both passed and failed tests to identify the most suspicious code elements (e.g., statements/methods). The insight is that code elements primarily executed by failed tests are more suspicious than the elements primarily executed by passed tests.…”
Section: Background and Related Workmentioning
confidence: 99%