Reversible execution
暂无分享,去创建一个
The ability to backtrack, or retrace, the execution of a computer program has gained wider acceptance recently as a desired feature within a programming language. This is particularly useful in two different applications: (1) In debugging systems where the trace output is saved and can be interrogated under programmer control [1, 3]; (2) In artificial intelligence applications where one is trying to prove a certain result. It is frequently necessary to backup the proof and try some alternative path [2].
[1] Marvin Zelkowitz,et al. Reversible Execution as a Diagnostic Tool , 1971 .
[2] Jerome A. Feldman,et al. Recent developments in SAIL: an ALGOL-based language for artificial intelligence , 1972, AFIPS '72 (Fall, part II).
[3] Robert Balzer,et al. EXDAMS: extendable debugging and monitoring system , 1969, AFIPS '69 (Spring).