DocumentCode
1519309
Title
Reversible debugging using program instrumentation
Author
Chen, Shyh-Kwei ; Fuchs, W. Kent ; Chung, Jen-Yao
Author_Institution
IBM Thomas J. Watson Res. Center, Yorktown Heights, NY, USA
Volume
27
Issue
8
fYear
2001
fDate
8/1/2001 12:00:00 AM
Firstpage
715
Lastpage
727
Abstract
Reversible execution has not been fully exploited in symbolic debuggers. Debuggers that can undo instructions usually incur a significant performance penalty during a debugging session. We describe an efficient reversible debugging mechanism based on program instrumentation. The approach enables repetitive debugging sessions with selectable reversible routines and recording modes. Experimental results indicate that the execution penalty can be significantly reduced with moderate code growth
Keywords
assembly language; program debugging; reverse engineering; debugging session; execution penalty; moderate code growth; performance penalty; program instrumentation; recording modes; repetitive debugging sessions; reversible debugging; reversible execution; selectable reversible routines; symbolic debuggers; Assembly; Checkpointing; Computer languages; Databases; Debugging; Emulation; History; Instruments; Program processors; Runtime;
fLanguage
English
Journal_Title
Software Engineering, IEEE Transactions on
Publisher
ieee
ISSN
0098-5589
Type
jour
DOI
10.1109/32.940726
Filename
940726
Link To Document