2013
DOI: 10.1016/j.infsof.2012.08.006
|View full text |Cite
|
Sign up to set email alerts
|

A general noise-reduction framework for fault localization of Java programs

Abstract: A B S T R A C TContext: Existing fault-localization techniques combine various program features and similarity coefficients with the aim of precisely assessing the similarities among the dynamic spectra of these program features to predict the locations of faults. Many such techniques estimate the probability of a particular program feature causing the observed failures. They often ignore the noise introduced by other features on the same set of executions that may lead to the observed failures. It is unclear … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
18
0

Year Published

2014
2014
2023
2023

Publication Types

Select...
3
3

Relationship

0
6

Authors

Journals

citations
Cited by 24 publications
(18 citation statements)
references
References 37 publications
(86 reference statements)
0
18
0
Order By: Relevance
“…We use 25 existing ranking metrics [1], [18], [33], [31] in our ranking model. Table I lists the details of these 25 metrics.…”
Section: B Suspiciousness In Ranking Metricsmentioning
confidence: 99%
See 2 more Smart Citations
“…We use 25 existing ranking metrics [1], [18], [33], [31] in our ranking model. Table I lists the details of these 25 metrics.…”
Section: B Suspiciousness In Ranking Metricsmentioning
confidence: 99%
“…Existing work by Jones et al [12], Abreu et al [2], and Naish et al [18] investigates fault localization with statements in C programs while Xu et al [31] addresses the basic blocks in Java programs. In our work, we follow Steimann et al [24], [25] use methods as the program entities.…”
Section: Threats To Validitymentioning
confidence: 99%
See 1 more Smart Citation
“…The demands for multithreaded programs increase rapidly with the development of multiprocessors. However, the consequent concurrency issues, for example, deadlocks,) data races,( and race conditions, make concurrent programming more challenging. Deadlocks are often due to improper request/release of resources between multiple threads.…”
Section: Introductionmentioning
confidence: 99%
“…Deadlock detections can be conducted via static or dynamic techniques. Static techniques use static analysis tools to analyse the codes to find out the locations where deadlocks may occur. However, they usually require high computation cost and may not be suitable for large‐scale code.…”
Section: Introductionmentioning
confidence: 99%