Using task models for cascading selective undo

  • Authors:
  • Aaron G. Cass;Chris S. T. Fernandes

  • Affiliations:
  • Union College, Schenectady, NY;Union College, Schenectady, NY

  • Venue:
  • TAMODIA'06 Proceedings of the 5th international conference on Task models and diagrams for users interface design
  • Year:
  • 2006

Quantified Score

Hi-index 0.00

Visualization

Abstract

Many studies have shown that selective undo, a variant of the widely-implemented linear undo, has many advantages over the prevailing model. In this paper, we define a task model for implementing selective undo in the face of dependencies that may exist between the undone action and other subsequent user actions. Our model accounts for these dependencies by identifying other actions besides the undone one that should also be undone to keep the application in a stable state. Our approach, which we call cascading selective undo, is built upon a process-programming language originally designed in the software engineering community. The result is a formal analytical framework by which the semantics of selective undo can be represented separately from the application itself. We present our task model, the selective undo algorithm, and discuss extensions that account for differing kinds of inter-action dependencies.