2006
DOI: 10.1109/issre.2006.53
|View full text |Cite
|
Sign up to set email alerts
|

Memoized Forward Computation of Dynamic Slices

Abstract: Forward computation of dynamic slices is necessary to support interactive debugging and online analysis of long running programs. However, the overhead of existing forward computing algorithms limits their use to nonprocessing intensive applications. Recent empirical studies have shown that slices tend to reoccur often during execution. This paper presents a new forward computing algorithm for dynamic slicing, which is based on the stronger assumption that the same set union operations need to be performed rep… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

1
11
0

Year Published

2007
2007
2018
2018

Publication Types

Select...
5

Relationship

3
2

Authors

Journals

citations
Cited by 7 publications
(12 citation statements)
references
References 17 publications
1
11
0
Order By: Relevance
“…This paper extends the work in Masri et al (2006) by: (1) improving the space efficiency of the original algorithm; (2) optimizing the set union operations involving triples and quadruples of slices in addition to those involving pairs of slices; (3) providing an empirical study that shows several useful characteristics of dynamic slices; (4) implementing variants of the roBDD-based algorithm presented in and comparing their performance to the performance of the presented memoization-based algorithm; and (5) using additional subject programs and larger data sets. Next we survey previous work related to dynamic slicing.…”
Section: Related Worksupporting
confidence: 83%
See 2 more Smart Citations
“…This paper extends the work in Masri et al (2006) by: (1) improving the space efficiency of the original algorithm; (2) optimizing the set union operations involving triples and quadruples of slices in addition to those involving pairs of slices; (3) providing an empirical study that shows several useful characteristics of dynamic slices; (4) implementing variants of the roBDD-based algorithm presented in and comparing their performance to the performance of the presented memoization-based algorithm; and (5) using additional subject programs and larger data sets. Next we survey previous work related to dynamic slicing.…”
Section: Related Worksupporting
confidence: 83%
“…The memoization-based algorithm we presented in Masri et al (2006) made the following assumption: When computing a slice at a given statement, there is a high probability that the set union operations that need to be performed on pairs of slices have already been performed during previous slice computations. In this section we empirically evaluate this assumption and identify other characteristics of program dependences that we exploit in Section 4 to improve the forward computation of dynamic slices, but first we describe the subject programs and test suites used in this study.…”
Section: Empirical Characteristics Of Program Dependencesmentioning
confidence: 99%
See 1 more Smart Citation
“…Note that in [30] we describe an optimization technique that drastically improves the performance of the dynamic slicing algorithm presented in this paper; we will not discuss or extend it here due to space limitations.…”
Section: Related Workmentioning
confidence: 99%
“…We used an updated version of this tool, which is called DynFlow, in the case studies described in Section 6, to implement fine-grained DIFA in support of information flow anomaly detection. The basic functions of DynFlow are: detecting violations of information flow policies; recording information flow profiles of executions; and computing dynamic slices to aid debugging (Masri et al, 2006). Only the second capability was employed in the case studies.…”
Section: The Dynflow Toolmentioning
confidence: 99%