A site devoted mostly to everything related to Information Technology under the sun - among other things.

Thursday, June 28, 2007

Reversible Debuggers

Reversible debuggers enable you to rewind a program and inspect its state at any point in the past. The program may jump back and forth by a single instruction or more and the [reversible] debugger records everything that the program does - every memory access, every computation, every call to the operating system.

The rather large amount of data that is so collected is presented via the metaphor of time travel; the ability to inspect the program state backwards and forwards in time.

Examples of such tools are: RetroVue [for Java], TimeMachine [for embedded systems], UndoDB [for Linux], and Nirvana from Microsoft Research.

Check them out!

No comments:

About Me

My photo
I had been a senior software developer working for HP and GM. I am interested in intelligent and scientific computing. I am passionate about computers as enablers for human imagination. The contents of this site are not in any way, shape, or form endorsed, approved, or otherwise authorized by HP, its subsidiaries, or its officers and shareholders.

Blog Archive