ABSTRACT
Simple history systems such as Undo and Redo permit retrieval of earlier or later interaction states, but advanced systems allow powerful capabilities to reuse or reapply combinations of commands, states, or data across interaction contexts. Whether simple or powerful, designing interaction history mechanisms is challenging. We begin by reviewing existing history systems and models, observing a lack of tools to assist designers and researchers in specifying, contemplating, combining, and communicating the behaviour of history systems. To resolve this problem, we present CAUSALITY, a conceptual model of interaction history that clarifies the possibilities for temporal interactions. The model includes components for the work artifact (such as the text and formatting of a Word document), the system context (such as the settings and parameters of the user interface), the linear timeline (the commands executed in real time), and the branching chronology (a structure of executed commands and their impact on the artifact and/or context, which may be navigable by the user). We then describe and exemplify how this model can be used to encapsulate existing user interfaces and reveal limitations in their behaviour, and we also show in a conceptual evaluation how the model stimulates the design of new and innovative opportunities for interacting in time.
- Abowd, G. D., and Dix, A. J. Giving undo attention. Interact. Comput. 4, 3 (Dec. 1992), 317--342. Google ScholarDigital Library
- Appert, C., Chapuis, O., and Pietriga, E. Dwell-and-spring: undo for direct manipulation. CHI '12 (2012), 1957--1966. Google ScholarDigital Library
- Archer, Jr., J. E., Conway, R., and Schneider, F. B. User recovery and reversal in interactive systems. ACM Trans. Program. Lang. Syst. 6, 1 (Jan. 1984), 1--19. Google ScholarDigital Library
- Brown, A. B., and Patterson, D. A. Rewind, repair, replay: three r's to dependability. SIGOPS European Workshop 10 (2002), 70--77. Google ScholarDigital Library
- Bueno, C., Crossland, S., Lutteroth, C., and Weber, G. Rewriting history: more power to creative people. OzCHI '11 (2011), 62--71. Google ScholarDigital Library
- Cass, A. G., and Fernandes, C. S. T. Using task models for cascading selective undo. TAMODIA'06 (2007), 186--201. Google ScholarDigital Library
- Cass, A. G., Fernandes, C. S. T., and Polidore, A. An empirical evaluation of undo mechanisms. NordiCHI '06 (2006), 19--27. Google ScholarDigital Library
- Chen, H.-T., Wei, L.-Y., and Chang, C.-F. Nonlinear revision control for images. SIGGRAPH '11 (2011), 105:1--105:10. Google ScholarDigital Library
- Edwards, W. K., Igarashi, T., LaMarca, A., and Mynatt, E. D. A temporal model for multi-level undo and redo. UIST '00 (2000), 31--40. Google ScholarDigital Library
- Gamma, E., Helm, R., Johnson, R., and Vlissides, J. Design Patterns: Elements of Reusable Object-Oriented Software. 1995. Google ScholarDigital Library
- Greenberg, S., and Witten, I. H. Supporting command reuse: empirical foundations and principles. Int. J. Man-Mach. Stud. 39, 3 (Sept. 1993), 353--390. Google ScholarDigital Library
- Grossman, T., Matejka, J., and Fitzmaurice, G. Chronicle: capture, exploration, and playback of document workflow histories. UIST '10 (2010), 143--152. Google ScholarDigital Library
- Heer, J., Mackinlay, J., Stolte, C., and Agrawala, M. Graphical histories for visualization: Supporting analysis, communication, and evaluation. IEEE TVCG 14, 6 (Nov. 2008), 1189--1196. Google ScholarDigital Library
- Kurlander, D., and Feiner, S. A visual language for browsing, undoing, and redoing graphical interface commands. In Visual Languages and Visual Programming (1990), 257--275.Google Scholar
- Kurlander, D., and Feiner, S. A history-based macro by example system. UIST '92 (1992), 99--106. Google ScholarDigital Library
- Loregian, M. Undo for mobile phones: does your mobile phone need an undo key? do you? NordiCHI '08 (2008), 274--282. Google ScholarDigital Library
- Loregian, M., and Locatelli, M. P. An experimental analysis of undo in ubiquitous computing environments. UIC '08 (2008), 505--519. Google ScholarDigital Library
- Lunzer, A., and Hornbæk, K. Subjunctive interfaces: Extending applications to support parallel setup, viewing and control of alternative scenarios. ACM Trans. Comput.-Hum. Interact. 14, 4 (Jan. 2008), 17:1--17:44. Google ScholarDigital Library
- Martin, R., Demme, J., and Sethumadhavan, S. Timewarp: rethinking timekeeping and performance monitoring mechanisms to mitigate side-channel attacks. SIGARCH Comput. Archit. News 40, 3 (June 2012), 118--129. Google ScholarDigital Library
- Myers, B. A., and Kosbie, D. S. Reusable hierarchical command objects. CHI '96 (1996), 260--267. Google ScholarDigital Library
- Naderlinger, A., and Templ, J. A framework for command processing in java/swing programs based on the mvc pattern. PPPJ '08 (2008), 35--42. Google ScholarDigital Library
- O'Brien, J., and Shapiro, M. Undo for anyone, anywhere, anytime. SIGOPS European Workshop 11 (2004). Google ScholarDigital Library
- Prakash, A., and Knister, M. J. A framework for undoing actions in collaborative systems. ACM Trans. Comput.-Hum. Interact. 1, 4 (Dec. 1994), 295--330. Google ScholarDigital Library
- Rekimoto, J. Time-machine computing: a time-centric approach for the information environment. UIST '99 (1999), 45--54. Google ScholarDigital Library
- Seifried, T., Rendl, C., Haller, M., and Scott, S. Regional undo/redo techniques for large interactive surfaces. CHI '12 (2012), 2855--2864. Google ScholarDigital Library
- Shneiderman, B. Direct manipulation: A step beyond programming languages (abstract only). CHI '81 (1981), 143. Google ScholarDigital Library
- Terry, M., Mynatt, E. D., Nakakoji, K., and Yamamoto, Y. Variation in element and action: supporting simultaneous development of alternative solutions. CHI '04 (2004), 711--718. Google ScholarDigital Library
- Washizaki, H., and Fukazawa, Y. Dynamic hierarchical undo facility in a fine-grained component environment. CRPIT '02 (2002), 191--199. Google ScholarDigital Library
Index Terms
- Causality: a conceptual model of interaction history
Recommendations
ReflectiveHUD: Designing Spatial Interaction History
DIS '17 Companion: Proceedings of the 2017 ACM Conference Companion Publication on Designing Interactive SystemsWe present our design exploration of ReflectiveHUD: a tree-like immersive interaction history visualization for spatial tasks. While linear interaction history models such as undo and redo are ubiquitous, only a few nonlinear history models exist. We ...
A selective undo mechanism for graphical user interfaces based on command objects
It is important to provide a recovery operation for applications with a graphical user interface. A restricted linear undo mechanism can conveniently be implemented using object-oriented techniques. Although linear undo provides an arbitrarily long ...
A Conceptual Model to Maintain Pilgrims Trust and Loyalty: A System Dynamics Approach
APCORISE '20: Proceedings of the 3rd Asia Pacific Conference on Research in Industrial and Systems EngineeringIndonesia, a country with diverse religions, positively has to pay attention to the sustainability of its people in worshipping. Hajj is the fifth obligatory worship of Islam, but this religious ritual has limitations to Muslims, such as long waiting ...
Comments