Dynamic hierarchical undo facility in a fine-grained component environment
Hironori Washizaki, Yoshiaki Fukazawa · 2002
The undo facility is essential for interactive application systems. In conventional object-oriented software development, undo facilities have been implemented based on undo frameworks. However, the use of undo frameworks costs a great deal in both the development and maintenance stages. In this paper, we propose a new technique by which an undo facility can easily be implemented in component-based applications using changes of the component properties. However, since the granularity of the commands corresponding to the change of the properties is small, this technique requires the user to perform more undo/redo operations than conventional techniques would. Thus, we also propose a technique of organizing the commands dynamically into a hierarchy in order to compose commands with an appropriate granularity size for users.