Reference: Piernot, P. P. & Yvon, M. P. Incremental Command Tree Construction for Hierarchical Histories. Knowledge Systems Laboratory, December, 1994.
Abstract: Application histories have been used for a variety of purposes including error recovery, browsing past activities, macro recording and demonstrational interface s. However, in most systems the history is kept as a simple list of primitive commands, which poorly reflects the user task structure. In this paper, we argue t hat command trees offer a richer representation and provide better support for undo/redo mechanisms and programming by demonstration. We introduce a new model t o support incremental construction of command trees and an object-oriented application framework that implements this model.