IGOR: A System for Program Debugging via Reversible Execution

94Citations
Citations of this article
12Readers
Mendeley users who have this article in their library.

Abstract

Typical debugging tools are insufficiently powerful to find the most difficult types of program misbehaviors. We have implemented a prototype of a new debugging system, IGOR, which provides a great deal more useful information and offers new abilities that are quite promising. The system runs fast enough to be quite useful while providing many features that are usually available only in an interpreted environment. We describe here some improved facilities (reverse execution, selective searching of execution history, substitution of data and executable parts of the programs) that are needed for serious debugging and are not found in traditional single-thread debugging tools. With a little help from the operating system, we provide these capabilities at reasonable cost without modifying the executable code and running fairly close to full speed. The prototype runs under the DUNE distributed operating system. The current system only supports debugging of single-thread programs. The paper describes planned extensions to make use of extra processors to speed the system and for applying the technique to multi-thread and time dependent executions. © 1989, ACM. All rights reserved.

Cite

CITATION STYLE

APA

Feldman, S. I., & Brown, C. B. (1989). IGOR: A System for Program Debugging via Reversible Execution. ACM SIGPLAN Notices, 24(1), 112–123. https://doi.org/10.1145/69215.69226

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free