Proceedings of the 28th International Conference on Software Engineering 2006
DOI: 10.1145/1134285.1134299
|View full text |Cite
|
Sign up to set email alerts
|

Improving test suites for efficient fault localization

Abstract: The need for testing-for-diagnosis strategies has been identified for a long time, but the explicit link from testing to diagnosis (fault localization) is rare. Analyzing the type of information needed for efficient fault localization, we identify the attribute (called Dynamic Basic Block) that restricts the accuracy of a diagnosis algorithm. Based on this attribute, a test-for-diagnosis criterion is proposed and validated through rigorous case studies: it shows that a test suite can be improved to reach a hig… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

2
169
0
1

Year Published

2007
2007
2020
2020

Publication Types

Select...
5
2

Relationship

0
7

Authors

Journals

citations
Cited by 167 publications
(172 citation statements)
references
References 17 publications
(22 reference statements)
2
169
0
1
Order By: Relevance
“…SFL is independent of any specific model of system and incurs low time and space overhead. Due to the feature of statistics and its simplicity, SFL is widely accepted and studied as a promising technique in the fault localization community [2]- [5], [8]- [21], and the research [2], [3] has also empirically proven that SFL has high effectiveness of locating faults. Therefore, our approach is applied to SFL to fully demonstrate its effectiveness.…”
Section: Background Of Sflmentioning
confidence: 99%
See 3 more Smart Citations
“…SFL is independent of any specific model of system and incurs low time and space overhead. Due to the feature of statistics and its simplicity, SFL is widely accepted and studied as a promising technique in the fault localization community [2]- [5], [8]- [21], and the research [2], [3] has also empirically proven that SFL has high effectiveness of locating faults. Therefore, our approach is applied to SFL to fully demonstrate its effectiveness.…”
Section: Background Of Sflmentioning
confidence: 99%
“…The performance of SFL is widely evaluated by the percentage of code that needs to be examined (or not examined) to find the fault [2]- [5], [8], [9], [11]- [15], [17]- [21]. This evaluation assumes that debugging engineers will examine all statements from top to bottom according to the ranking list given by the SFL until they encounter the faulty statement.…”
Section: Evaluation Metricmentioning
confidence: 99%
See 2 more Smart Citations
“…Each program is a variation of one of seven programs, namely "tcas", "tot info", "replace", "print tokens", "print tokens2", "schedule", and "schedule2", varying in sizes from 133 to 515 executable lines. 2 Each faulty version is seeded with one fault. These programs and their faulty versions are downloaded from the Software-artifact Infrastructure Repository (SIR) [5] website.…”
Section: Subject Programsmentioning
confidence: 99%