2013 35th International Conference on Software Engineering (ICSE) 2013
DOI: 10.1109/icse.2013.6606581
|View full text |Cite
|
Sign up to set email alerts
|

Expositor: Scriptable time-travel debugging with first-class traces

Abstract: Abstract-We present EXPOSITOR, a new debugging environment that combines scripting and time-travel debugging to allow programmers to automate complex debugging tasks. The fundamental abstraction provided by EXPOSITOR is the execution trace, which is a time-indexed sequence of program state snapshots. Programmers can manipulate traces as if they were simple lists with operations such as map and filter. Under the hood, EXPOSITOR efficiently implements traces as lazy, sparse interval trees whose contents are mate… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
6
0

Year Published

2019
2019
2023
2023

Publication Types

Select...
5

Relationship

0
5

Authors

Journals

citations
Cited by 8 publications
(6 citation statements)
references
References 17 publications
0
6
0
Order By: Relevance
“…On the other hand, there are other projects that do research on how to exploit them [KM04], [KM08], [PFH13], for program comprehension and debugging. This is where we position our work, and compare similarities against related research projects listed in the following paragraphs.…”
Section: Time-traveling Debuggingmentioning
confidence: 99%
See 2 more Smart Citations
“…On the other hand, there are other projects that do research on how to exploit them [KM04], [KM08], [PFH13], for program comprehension and debugging. This is where we position our work, and compare similarities against related research projects listed in the following paragraphs.…”
Section: Time-traveling Debuggingmentioning
confidence: 99%
“…Our work shares similarities with Expositor [PFH13]. Like our solution, Expositor combines scripting and time-travel debugging to allow programmers to automate complex debugging tasks.…”
Section: Time-traveling Queriesmentioning
confidence: 99%
See 1 more Smart Citation
“…Expositor [32], inspired by the work on MzTake [28], combines scripting and time-travel debugging. The fundamental abstraction provided by Expositor is the execution trace, which is a time-indexed sequence of program state snapshots.…”
Section: Domain Specific Debugging Operationsmentioning
confidence: 99%
“…A line of research has also started to study scripting APIs to empower developers to implement debugging scripts adapted to their needs. These scripting APIs help developers to e.g., insert breakpoints based on cross-cutting concerns [42] or declaratively explore post-mortem executions [32]. Even further, the moldable debugger framework [6] allows developers to create domain-specific debuggers with domain-specific views and operations.…”
Section: Introductionmentioning
confidence: 99%