Abstract | ||
---|---|---|
The need for backward execution in debuggers has been raised a number of times. Backward execution helps a user naturally think backwards and, in turn, easily locate the cause of a bug. Backward execution has been implemented mostly by state-saving or checkpointing, which are inherently not scalable. In this paper, we present a method to generate reverse code, so that backtracking can be performed by executing reverse code. The novelty of our work is that we generate reverse code on-the-fly, while running a debugger, which makes it possible to apply the method even to debugging multi-threaded programs. |
Year | DOI | Venue |
---|---|---|
2007 | 10.1016/j.entcs.2006.12.028 | Electr. Notes Theor. Comput. Sci. |
Keywords | Field | DocType |
backward execution,code generation,reverse code on-the-fly,multi-threaded program,reverse execution,reverse code,debugging,reverse code generation | Programming language,Debugger,Source code,Computer science,Parallel computing,Code generation,Program animation,Backtracking,Debugging,Scalability,Dead code | Journal |
Volume | Issue | ISSN |
174 | 4 | Electronic Notes in Theoretical Computer Science |
Citations | PageRank | References |
6 | 0.47 | 19 |
Authors | ||
1 |
Name | Order | Citations | PageRank |
---|---|---|---|
Jooyong Lee | 1 | 6 | 0.47 |