• 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