Encyclopedia of Software Engineering 2010
DOI: 10.1081/e-ese-120044231
|View full text |Cite
|
Sign up to set email alerts
|

Software Fault Localization

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
4
1

Citation Types

1
58
0
2

Year Published

2011
2011
2020
2020

Publication Types

Select...
6
3

Relationship

1
8

Authors

Journals

citations
Cited by 54 publications
(61 citation statements)
references
References 31 publications
1
58
0
2
Order By: Relevance
“…The first is to locate the fault in order to find where the bug exists. The second is to correct the fault in order to fix the located bug [11]. Much time is spent finding the locations of faults in such a process.…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…The first is to locate the fault in order to find where the bug exists. The second is to correct the fault in order to fix the located bug [11]. Much time is spent finding the locations of faults in such a process.…”
Section: Related Workmentioning
confidence: 99%
“…First, suspicious code is identified that may contain a fault. Next, the developer determines whether it actually contains a fault [11]. In this paper, fault localization refers to the task of finding candidates for faulty symbols (symbol name and address) by tracking the memory based on the suit of failed tests (binary source file, test case, and memory) from the HiL simulation.…”
Section: Introductionmentioning
confidence: 99%
“…These approaches differ in the way the failing and successful executions are obtained, the way they compare executions, and in the information they report to the user. A detailed survey about the differences among these approaches can be found in [16,18]. The main difference to our approach is that we do not execute the program and that we do not need a successful execution.…”
Section: Introductionmentioning
confidence: 99%
“…Clustering algorithms aim to leverage this correspondence by grouping tests having similar execution profiles. The generated test clusterings are sampled in different ways to retrieve relevant tests to improve several software validation activities including observation-based testing [2]- [4], regression test selection [5], [6], prioritization [7], minimization [8] as well as fault localization [9]. This paper considers the use of clustering algorithms for software regression testing where a new version of the program has to be re-tested to ensure that it is functioning correctly.…”
Section: Introductionmentioning
confidence: 99%