Proceedings of the 8th ACM SIGPLAN/SIGOPS Conference on Virtual Execution Environments 2012
DOI: 10.1145/2151024.2151044
|View full text |Cite
|
Sign up to set email alerts
|

Execution mining

Abstract: Operating systems represent large pieces of complex software that are carefully tested and broadly deployed. Despite this, developers frequently have little more than their source code to understand how they behave. This static representation of a system results in limited insight into execution dynamics, such as what code is important, how data flows through a system, or how threads interact with one another. We describe Tralfamadore, a system that preserves complete traces of machine execution as an artifact… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
9
0

Year Published

2013
2013
2021
2021

Publication Types

Select...
4
4

Relationship

0
8

Authors

Journals

citations
Cited by 14 publications
(9 citation statements)
references
References 33 publications
0
9
0
Order By: Relevance
“…Tralfamadore [8] is a system for analysis of large execution traces. It can display the most frequently-occurring values of a specific function parameter.…”
Section: Dynamic Analysismentioning
confidence: 99%
See 1 more Smart Citation
“…Tralfamadore [8] is a system for analysis of large execution traces. It can display the most frequently-occurring values of a specific function parameter.…”
Section: Dynamic Analysismentioning
confidence: 99%
“…Furthermore, none of the mentioned approaches provide concrete, literate string representations of arguments, return values and states from runtime: at best, they provide code examples that use the API. While there exist dynamic analysis approaches collecting run-time values of variables [7,8], they are not oriented toward textual documentation generation.…”
Section: Introductionmentioning
confidence: 99%
“…Omniscient debuggers work by logging the state of the program being debugged after every instruction, and then reconstructing the state from the log on demand. Some examples of omniscient debuggers include ODB [13], Amber (also known as Chronicle) [6], Tralfamadore [14], and TOD [15]. In contrast, replay debuggers work by logging the results of system calls the program makes (as well as other sources of nondeterminism) and making intermediate checkpoints, so that the debugger can reconstruct a requested program state by starting at a checkpoint and replaying the program with the logged system calls.…”
Section: A Time-travel Debuggersmentioning
confidence: 99%
“…Senseo [10] displays information such as lists of callers, callees and dynamic argument types. Tralfamadore [6] is limited to argument and return values, IDE sparklines [1] to numeric variable types.…”
Section: Introductionmentioning
confidence: 99%