Affiliation:
1. IBM Corporate Headquarters, Armonk, NY
Abstract
A framework is presented for adding a general Undo facility to programming languages. A discussion of relevant literature is provided to show that the idea of Undoing pervades several areas in computer science, and even other disciplines. A simple model of computation is introduced, and it is augmented with a minimal amount of additional structure needed for recovery and reversal. Two different interpretations of Undo are motivated with examples. Then, four primitives are defined in a language-independent manner; they are sufficient to support a wide range of Undo capability. Two of these primitives carry out state saving, and the others mirror the two versions of the Undo operation. Properties of and relationships between these primitives are explored, and there are some preliminary remarks on how one could implement a system based on this formalism. The main conclusion is that the notions of recovery and reversal of actions can become part of the programming process.
Publisher
Association for Computing Machinery (ACM)
Reference64 articles.
1. APPLE COMPUTER INC. LisaWrite. Cupertino Calif. 1983. APPLE COMPUTER INC. LisaWrite. Cupertino Calif. 1983.
2. User Recovery and Reversal in Interactive Systems
Cited by
42 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献