| OCR Text |
Show 3.2.3 Rev e rse E x e cu t ion A common application of reverse execution is debugging [7, 20, 61, 92]. When a program exhibits undesirable behavior we often want to see previous states of the program execution to find the error. This can be easily provided using the history. Without reverse execution, the program must be restarted from the beginning which can be a time consuming and tedious process. An efficient support for reverse execution enables many useful applications that go beyond the simple use of reverse execution in debugging. A generic undo operation is an important construct in programming environments [4, 30, 46]. A computer with the support for reverse execution can return any program to a state in the past regardless of the programming language or the programming environment. Percentage of Running Time Figure 3.2. The Prediction of Termination Time for 11 Queens |