2012
DOI: 10.1007/978-3-642-28717-6_8
|View full text |Cite
|
Sign up to set email alerts
|

Backward Trace Slicing for Conditional Rewrite Theories

Abstract: Abstract. In this paper, we present a trace slicing technique for rewriting logic that is suitable for analyzing complex, textually-large system computations in rewrite theories that may contain conditional equations and/or rules. Given a conditional execution trace T and a slicing criterion for the trace (i.e., a set of positions that we want to observe in the final state of the trace), we traverse T from back to front, and at each rewrite step, we incrementally compute the origins of the observed positions, … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
13
0

Year Published

2012
2012
2015
2015

Publication Types

Select...
5
1
1

Relationship

5
2

Authors

Journals

citations
Cited by 12 publications
(13 citation statements)
references
References 17 publications
0
13
0
Order By: Relevance
“…The correctness of our backward conditional slicing technique is established in [10]. In order to prove this result, we first demonstrate an auxiliary lemma that establishes the correctness of the backward-slicing procedure for a single rewrite step.…”
Section: Example 416mentioning
confidence: 94%
See 2 more Smart Citations
“…The correctness of our backward conditional slicing technique is established in [10]. In order to prove this result, we first demonstrate an auxiliary lemma that establishes the correctness of the backward-slicing procedure for a single rewrite step.…”
Section: Example 416mentioning
confidence: 94%
“…The Instrumented Trace Builder (IT-Builder) module is a pre-processor that provides an expanded instrumented version of the original trace in which all reduction steps are explicitly represented, including equational simplification steps and applications of the matching modulo algorithm that are not explicitly recorded within the trace meta-representation given by the Maude meta-level operators. Showing all rewrites is not only required to successfully apply our trace slicing methodology in [10], but it can also be extremely useful for debugging purposes because it permits the user to inspect the equational simplification subcomputations that occur in a given trace. Slicer.…”
Section: The Julienne Systemmentioning
confidence: 99%
See 1 more Smart Citation
“…Trace slicing [1,2,3,4,5] is a transformation technique for RWL theories that can drastically reduce the size and complexity of entangled, textually-large execution traces by focusing on selected computation aspects. This is done by uncovering data dependences among related parts of the trace w.r.t.…”
Section: Enhancing Trace Slicingmentioning
confidence: 99%
“…In [4,5], an incremental, backward trace slicer was presented that generates a trace slice of an execution trace T by tracing back a set of symbols of interest along (an instrumented version of) T , while data that are not required to produce the target symbols are simply discarded. This can be very helpful in debugging since any information that is not strictly needed to deliver a critical part of the result is discarded, which helps answer the question of what program components might affect a 'selected computation".…”
Section: Introductionmentioning
confidence: 99%