2008
DOI: 10.1007/s10664-008-9071-y
|View full text |Cite
|
Sign up to set email alerts
|

Exploiting the empirical characteristics of program dependences for improved forward computation of dynamic slices

Abstract: Forward computing algorithms for dynamic slicing operate in tandem with program execution and generally do not require a previously stored execution trace, which make them suitable for interactive debugging and online analysis of long running programs. Both the time and space requirements of such algorithms are generally high due to the fact that they compute and maintain in memory the dynamic slices associated with all variables defined during execution. In this paper we empirically identify several character… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1

Citation Types

0
11
0

Year Published

2009
2009
2016
2016

Publication Types

Select...
5
3

Relationship

6
2

Authors

Journals

citations
Cited by 18 publications
(11 citation statements)
references
References 19 publications
(17 reference statements)
0
11
0
Order By: Relevance
“…Renieris and Reiss [2003] described a technique that produces a report of the "suspicious" parts of a program by analyzing the spectra differences between the faulty run and the correct run that most resembles it. Agrawal et al [1995] proposed a fault localization technique based on dicing, a dice being the set difference of two slices [Harman et al 2006;Korel and Yalamanchili 1994;Masri and Podgurski 2009a;Masri 2008;Weiser 1984]. Their technique is based on the assumption that the fault resides in the execution slice of a failing run but does not reside in the execution slice of a passing run.…”
Section: Coverage-based Fault Localizationmentioning
confidence: 99%
“…Renieris and Reiss [2003] described a technique that produces a report of the "suspicious" parts of a program by analyzing the spectra differences between the faulty run and the correct run that most resembles it. Agrawal et al [1995] proposed a fault localization technique based on dicing, a dice being the set difference of two slices [Harman et al 2006;Korel and Yalamanchili 1994;Masri and Podgurski 2009a;Masri 2008;Weiser 1984]. Their technique is based on the assumption that the fault resides in the execution slice of a failing run but does not reside in the execution slice of a passing run.…”
Section: Coverage-based Fault Localizationmentioning
confidence: 99%
“…A typical profile comprises information that approximates the execution path of a program [2], specifically, the frequency of occurrence of program elements that are structural in nature, such as statements, branches, def-use pairs, slice-pairs [7] [6], and dependence chains [1]. It is plausible that some defects might not be characterized by a failing path or a set of structural program elements.…”
Section: Introduction and Related Workmentioning
confidence: 99%
“…The clustering techniques are applied onto execution profiles comprising profiling elements that varied in terms of complexity, e.g., statements, edges, def-uses, information flow pairs [17], slice pairs [11] [19], and paths [21]. Also, typically these execution profiles exhibit high dimensionality, i.e., include thousands or even hundreds of thousands of profiling elements.…”
Section: Introductionmentioning
confidence: 99%