2001
DOI: 10.1145/381694.378835
|View full text |Cite
|
Sign up to set email alerts
|

Timestamped whole program path representation and its applications

Abstract: A whole program path (WPP) is a complete control flow trace of a program's execution. Recently Larus [18] showed that although WPP is expected to be very large (100's of MBytes), it can be greatly compressed (to 10's of MBytes) and therefore saved for future analysis. While the compression algorithm proposed by Larus is highly effective, the compression is accompanied with a loss in the ease with which subsets of information can be accessed. In particular, path traces pertaining to a pa… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
12
0

Year Published

2002
2002
2007
2007

Publication Types

Select...
4
2

Relationship

3
3

Authors

Journals

citations
Cited by 14 publications
(12 citation statements)
references
References 22 publications
0
12
0
Order By: Relevance
“…There are two kinds of explicit representations: those that are more appropriate to use when the traces are stored on disk, such as the Sequitur [Nevil-Manning and Witten 1997] compressed control flow trace representation called the whole-program path [Larus 1999] and those that are used when traces are held in memory for analysis, such as the timestamped representations of control flow traces [Y. Zhang and Gupta 2001] and dependence traces [X. Zhang and Gupta 2004].…”
Section: Dependence Tracementioning
confidence: 99%
See 1 more Smart Citation
“…There are two kinds of explicit representations: those that are more appropriate to use when the traces are stored on disk, such as the Sequitur [Nevil-Manning and Witten 1997] compressed control flow trace representation called the whole-program path [Larus 1999] and those that are used when traces are held in memory for analysis, such as the timestamped representations of control flow traces [Y. Zhang and Gupta 2001] and dependence traces [X. Zhang and Gupta 2004].…”
Section: Dependence Tracementioning
confidence: 99%
“…Such annotated reperesentations are very useful when these dependences have to be stored in memory for analysis and have been discussed in Y. Zhang and Gupta [2001] and X. Zhang and Gupta [2004].…”
Section: Recovering the Dependence Edges From The Tracesmentioning
confidence: 99%
“…observe that the compressed form of traces is inefficient for many types of analyses, specifically those that target specific functions. Timestamped WPPs [33] use Sequitur to create path traces that correspond to individual function calls, and all path traces for a given function are stored together. This technique greatly improves spatial accessibility in traces, but compression rates are about 4 times worse than regular WPPs.…”
Section: Related Workmentioning
confidence: 99%
“…Larus' whole program paths [10], and the extensions proposed by Zhang and Gupta [19] represent the state of the art, recording the complete control-flow history of a single thread in a reasonably compact form. An alternative combines logging with re-execution, typically recording information during 'forwards' execution and using this to recover intermediate states during 'reverse' execution.…”
Section: Challenges In Debuggingmentioning
confidence: 99%