skip to main content
10.1145/2556288.2556990acmconferencesArticle/Chapter ViewAbstractPublication PageschiConference Proceedingsconference-collections
research-article

Causality: a conceptual model of interaction history

Authors Info & Claims
Published:26 April 2014Publication History

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.

References

  1. Abowd, G. D., and Dix, A. J. Giving undo attention. Interact. Comput. 4, 3 (Dec. 1992), 317--342. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Appert, C., Chapuis, O., and Pietriga, E. Dwell-and-spring: undo for direct manipulation. CHI '12 (2012), 1957--1966. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  4. Brown, A. B., and Patterson, D. A. Rewind, repair, replay: three r's to dependability. SIGOPS European Workshop 10 (2002), 70--77. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Bueno, C., Crossland, S., Lutteroth, C., and Weber, G. Rewriting history: more power to creative people. OzCHI '11 (2011), 62--71. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Cass, A. G., and Fernandes, C. S. T. Using task models for cascading selective undo. TAMODIA'06 (2007), 186--201. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Cass, A. G., Fernandes, C. S. T., and Polidore, A. An empirical evaluation of undo mechanisms. NordiCHI '06 (2006), 19--27. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Chen, H.-T., Wei, L.-Y., and Chang, C.-F. Nonlinear revision control for images. SIGGRAPH '11 (2011), 105:1--105:10. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  10. Gamma, E., Helm, R., Johnson, R., and Vlissides, J. Design Patterns: Elements of Reusable Object-Oriented Software. 1995. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  12. Grossman, T., Matejka, J., and Fitzmaurice, G. Chronicle: capture, exploration, and playback of document workflow histories. UIST '10 (2010), 143--152. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  14. 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 ScholarGoogle Scholar
  15. Kurlander, D., and Feiner, S. A history-based macro by example system. UIST '92 (1992), 99--106. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Loregian, M. Undo for mobile phones: does your mobile phone need an undo key? do you? NordiCHI '08 (2008), 274--282. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. Loregian, M., and Locatelli, M. P. An experimental analysis of undo in ubiquitous computing environments. UIC '08 (2008), 505--519. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  19. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  20. Myers, B. A., and Kosbie, D. S. Reusable hierarchical command objects. CHI '96 (1996), 260--267. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  22. O'Brien, J., and Shapiro, M. Undo for anyone, anywhere, anytime. SIGOPS European Workshop 11 (2004). Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  24. Rekimoto, J. Time-machine computing: a time-centric approach for the information environment. UIST '99 (1999), 45--54. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. Seifried, T., Rendl, C., Haller, M., and Scott, S. Regional undo/redo techniques for large interactive surfaces. CHI '12 (2012), 2855--2864. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. Shneiderman, B. Direct manipulation: A step beyond programming languages (abstract only). CHI '81 (1981), 143. Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  28. Washizaki, H., and Fukazawa, Y. Dynamic hierarchical undo facility in a fine-grained component environment. CRPIT '02 (2002), 191--199. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Causality: a conceptual model of interaction history

    Recommendations

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in
    • Published in

      cover image ACM Conferences
      CHI '14: Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
      April 2014
      4206 pages
      ISBN:9781450324731
      DOI:10.1145/2556288

      Copyright © 2014 ACM

      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 26 April 2014

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • research-article

      Acceptance Rates

      CHI '14 Paper Acceptance Rate465of2,043submissions,23%Overall Acceptance Rate6,199of26,314submissions,24%

      Upcoming Conference

      CHI '24
      CHI Conference on Human Factors in Computing Systems
      May 11 - 16, 2024
      Honolulu , HI , USA

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader