Proceedings of the Sixth International Symposium on Automated Analysis-Driven Debugging 2005
DOI: 10.1145/1085130.1085135
|View full text |Cite
|
Sign up to set email alerts
|

Experimental evaluation of using dynamic slices for fault location

Abstract: Dynamic slicing algorithms have been considered to aid in debugging for many years. However, as far as we know, no detailed studies on evaluating the benefits of using dynamic slicing for detecting faulty statements in programs have been carried out. We have developed a dynamic slicing framework that uses dynamic instrumentation to efficiently collect dynamic slices and reduced ordered Binary Decision Diagrams (roBDDs) to compactly store them. We have used the above framework to implement three variants of dyn… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

1
115
0

Year Published

2006
2006
2015
2015

Publication Types

Select...
5
3
1

Relationship

2
7

Authors

Journals

citations
Cited by 122 publications
(116 citation statements)
references
References 20 publications
(24 reference statements)
1
115
0
Order By: Relevance
“…To exclude such extra statements from a dice (as well as a slice), we need to use dynamic slicing instead. Studies such as [2], [19], [31] use the dynamic slicing concept to program debugging.…”
Section: Static Dynamic and Execution Slice-based Techniquesmentioning
confidence: 99%
“…To exclude such extra statements from a dice (as well as a slice), we need to use dynamic slicing instead. Studies such as [2], [19], [31] use the dynamic slicing concept to program debugging.…”
Section: Static Dynamic and Execution Slice-based Techniquesmentioning
confidence: 99%
“…These two approaches are both based on the collection of predicates, whereas our interactive approaches are based on the execution information. Besides the preceding approaches, Zhang et al [18] explored the effectiveness of three dynamic slicing techniques (data slicing, full slicing and relevant slicing) on fault localization. Their later work [19] proposed the concept of critical predicates, and uses critical predicates with other slicing techniques to locate faults.…”
Section: Related Workmentioning
confidence: 99%
“…Compared our result with the one of [9,10,20], our method is more precise. We make other assumptions such as AB (2), AB(4), AB (6) and AB (14). They are all not correct, so the diagnosis of the program according to this counterexample is a two-fault diagnosis.…”
Section: Theorem 2 ∆ ⊆ I Is a Diagnosis For (P R Ce S) Iff ∆ Is A mentioning
confidence: 99%
“…Program slicing especially dynamic slicing [7,14,18] can be used to find the set of statements in an error trace that may be relevant to the cause of the error. Given a faulty statement or a variable of interest, a dynamic slicing algorithm identifies a subset of executed statements that influenced the computation of this statement or variable.…”
Section: Introductionmentioning
confidence: 99%