International audienceEfficiently debugging a program requires program comprehension. To acquire it, developers explore the program execution, a task often performed using interactive debuggers. Unfortunately, exploring a program execution through standard interactive debuggers is a tedious and costly task. In this paper, we propose Time-Traveling Queries (TTQs) to ease program exploration. TTQs is a mechanism that automatically explores program executions to collect execution data. This data is used to time-travel through execution states, facilitating the exploration of program executions. We built a set of key TTQs based on typical questions developers ask when trying to understand programs. We conducted a user study with 34 participants...
Debugging long-lived latent software bugs that manifest themselves only long after their introductio...
Graduation date: 2010Programmers spend a substantial fraction of their debugging time by navigating ...
AbstractChecking the reliability of software is an ever growing challenge. Fully automatic tools tha...
International audienceEfficiently debugging a program requires program comprehension. To acquire it,...
International audienceObject-centric debugging aims at facilitating the debugging of object-oriented...
We present Expositor, a new debugging environment that combines scripting and time-travel debugging ...
Abstract-We present EXPOSITOR, a new debugging environment that combines scripting and time-travel d...
Compilation-based query engines generate and compile code at runtime, which is then run to get the q...
Operating systems are difficult to debug with traditional cyclic debugging. They are non-determinist...
International audienceLocating and fixing bugs is a well-known time consuming task. Advanced approac...
Understanding how a program execution proceeds often helps debug the program. An execution can be se...
Developers who set a breakpoint a few statements too late or who are trying to diagnose a subtle bug...
Debugging is an important phase in the embedded software development cycle because of its high propo...
Software Debugging is still one of the most challenging and time consuming aspects of software devel...
One reason debugging is the most time-consuming part of software development is because developers s...
Debugging long-lived latent software bugs that manifest themselves only long after their introductio...
Graduation date: 2010Programmers spend a substantial fraction of their debugging time by navigating ...
AbstractChecking the reliability of software is an ever growing challenge. Fully automatic tools tha...
International audienceEfficiently debugging a program requires program comprehension. To acquire it,...
International audienceObject-centric debugging aims at facilitating the debugging of object-oriented...
We present Expositor, a new debugging environment that combines scripting and time-travel debugging ...
Abstract-We present EXPOSITOR, a new debugging environment that combines scripting and time-travel d...
Compilation-based query engines generate and compile code at runtime, which is then run to get the q...
Operating systems are difficult to debug with traditional cyclic debugging. They are non-determinist...
International audienceLocating and fixing bugs is a well-known time consuming task. Advanced approac...
Understanding how a program execution proceeds often helps debug the program. An execution can be se...
Developers who set a breakpoint a few statements too late or who are trying to diagnose a subtle bug...
Debugging is an important phase in the embedded software development cycle because of its high propo...
Software Debugging is still one of the most challenging and time consuming aspects of software devel...
One reason debugging is the most time-consuming part of software development is because developers s...
Debugging long-lived latent software bugs that manifest themselves only long after their introductio...
Graduation date: 2010Programmers spend a substantial fraction of their debugging time by navigating ...
AbstractChecking the reliability of software is an ever growing challenge. Fully automatic tools tha...