DocumentCode :
1500260
Title :
Back to the Future: Omniscient Debugging
Author :
Pothier, Guillaume ; Tanter, Eric
Author_Institution :
Comput. Sci. Dept., Univ. of Chile, Santiago, Chile
Volume :
26
Issue :
6
fYear :
2009
Firstpage :
78
Lastpage :
85
Abstract :
This article presents TOD (trace oriented debugger), a prototype scalable omniscient debugger for Java, which aims at making omniscient debugging practical, at last. Omniscient debuggers, also known as back-in-time or reversible debuggers, record the whole history, or execution trace, of a debugged program and let the user freely explore it. This approach combines the advantages of both log-based (past activity is never lost) and breakpoint based debugging (interactive navigation, step-by-step execution, and complete stack inspection). Omniscient debuggers simulate step-by-step execution both forward and backward, avoiding having to rerun the whole program many times to pinpoint the bug\´s root cause. More importantly, they make it possible to navigate through the history of a program by following causal links, so questions that would otherwise require a significant effort can be answered instantly for instance, "When was variable x assigned a null value?" or "What was the state of object o when it was passed as an argument to method foo?".
Keywords :
Java; program debugging; TOD Java debugger; back-in-time debugger; breakpoint based debugging; bugs root cause; complete stack inspection; execution trace; interactive navigation; log-based debugging; programming history; prototype scalable omniscient debugger; reversible debugger; step-by-step execution; trace oriented debugger; Debugging; History; Inspection; Java; Navigation; Null value; Prototypes; debuggers; debugging aids; integrated environments;
fLanguage :
English
Journal_Title :
Software, IEEE
Publisher :
ieee
ISSN :
0740-7459
Type :
jour
DOI :
10.1109/MS.2009.169
Filename :
5287015
Link To Document :
بازگشت