2004
DOI: 10.1145/1018210.1018211
|View full text |Cite
|
Sign up to set email alerts
|

Assembly instruction level reverse execution for debugging

Abstract: Assembly instruction level reverse execution provides a programmer with the ability to return a program to a previous state in its execution history via execution of a "reverse program." The ability to execute a program in reverse is advantageous for shortening software development time. Conventional techniques for recovering a state rely on saving the state into a record before the state is destroyed. However, state-saving causes significant memory and time overheads during forward execution.The proposed meth… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
19
0
1

Year Published

2007
2007
2019
2019

Publication Types

Select...
4
2
1

Relationship

0
7

Authors

Journals

citations
Cited by 14 publications
(20 citation statements)
references
References 23 publications
(32 reference statements)
0
19
0
1
Order By: Relevance
“…A more sophisticated incremental inversion approach, due to Akgul and Mooney (2004), applies incremental inversion at the instruction level as an aid to debugging. In their approach, if a value x is destroyed in forward execution, the reaching definition of x can be reexecuted in the reverse code to restore it.…”
Section: Incremental Vs Region-based Inversion Methodsmentioning
confidence: 99%
See 1 more Smart Citation
“…A more sophisticated incremental inversion approach, due to Akgul and Mooney (2004), applies incremental inversion at the instruction level as an aid to debugging. In their approach, if a value x is destroyed in forward execution, the reaching definition of x can be reexecuted in the reverse code to restore it.…”
Section: Incremental Vs Region-based Inversion Methodsmentioning
confidence: 99%
“…Here we borrow the terminology first proposed by Akgul and Mooney (2004). A restorative inversion method stores overwritten values, and later simply restores, without taking advantage of any mathematical relationships among them.…”
Section: Restorative Vs Regenerative Inversion Methodsmentioning
confidence: 99%
“…Akgul et al [3] provide an assembly language level reverse execution approach for the purposes of application debugging. Biswas and Mall [7] provide an reverse execution approach for purposes of debugging.…”
Section: Related Workmentioning
confidence: 99%
“…If the program counter is not within that predefined range, we stop the execution. The owner of the program under test inspects the instruction trace or reverse executes the program [3,4,5] to locate the offending instruction.…”
Section: Invalid Program Countermentioning
confidence: 99%