ABSTRACT
When multiple users are simultaneously sharing a workspace, it is not always clear what should happen when a user invokes an undo action. In this paper we explore different user interfaces for undo/redo for co-located collaborative workspaces, such as large interactive whiteboards. A preliminary study revealed that users expect neither a global nor personal undo, but rather a regional undo. We propose and evaluate three automatic regional undo/redo techniques (clustering, workspace, field of view) designed for a large interactive whiteboard. The results of the evaluation showed that an undo technique based on users' field of view was most preferred, while the content-based clustering technique produced most errors. We conclude with potential improvements to the developed techniques, and propose a set of design recommendations for implementing regional undo/redo on large interactive surfaces.
Supplemental Material
- Abowd, G. D. and Dix, A. J. Giving undo attention. Interacting with Computers, 4 (1992), 317--342. Google ScholarDigital Library
- Archer, Jr., J. E., Conway, R. and Schneider, F. B. User Recovery and Reversal in Interactive Systems. ACM Trans. on Programming Languages and Systems, 6 (1984), 1--19. Google ScholarDigital Library
- Berlage, T. A selective undo mechanism for graphical user interfaces based on command objects. ACM Trans. on Computer-Human Interaction, 1 (1994), 269--294. Google ScholarDigital Library
- Bezerianos, A., Dragicevic P. and Balakrishnan, R. Mnemonic Rendering: An Image-Based Approach for Exposing Hidden Changes in Dynamic Displays. In Proc. UIST 2006, 159--168. Google ScholarDigital Library
- Cass, A. and Fernandes, C. Using Task Models for Cascading Selective Undo. In Proc. TAMODIA 2006, Springer (2007). Google ScholarDigital Library
- Cass, A. G., Fernandes, C. S. T. and Polidore, A. An empirical evaluation of undo mechanisms. In Proc. NordiCHI 2006, ACM (2006), 19--27. Google ScholarDigital Library
- Choudhary, R. and Dewan, P. A general multi-user undo/redo model. In Proc. ESCSW 1995, Kluwer Academic Publishers (1995), 231--246. Google ScholarDigital Library
- Grossman, T., Matejka, J. and Fitzmaurice, G. Chronicle: capture, exploration, and playback of document workflow histories. In Proc. UIST 2010, ACM (2010), 143--152. Google ScholarDigital Library
- Haller, M., Leitner, J., Seifried T., Wallace, J., Scott, S., Richter, C., Brandl, P., and Gokcezade, A., The NiCE Discussion Room: Integrating Paper and Digital Media to Support CoLocated Group Meetings. In Proc. CHI 2010, ACM (2010), 609--618. Google ScholarDigital Library
- Hazemi, R. and Macaulay, L. User requirements for undo support in CSCW. In Proc. of the HCI'95, Cambridge University Press (1995), 181--193. Google ScholarDigital Library
- ISO, EN ISO 14738, Anthropometric requirements for the design of workstation machineryGoogle Scholar
- Koffka, K. Principles of Gestalt Psychology, Harcourt, 1935.Google Scholar
- Kurlander, D. and Feiner, S. A history of editable graphical histories, MIT Press, Cambridge, MA, USA, 1993, 405--413. Google ScholarDigital Library
- Kurlander, D. and Feiner, S. A Visual Language for Browsing, Undoing, and Redoing Graphical Interface Commands. Visual Languages and Visual Programming, Plenum Press (1990).Google Scholar
- Li, R. and Li, D. A Regional Undo Mechanism for Text Editing. In Proc.IWCES 2003.Google Scholar
- McGrath, J. Groups: Interaction and Performance, PrenticeHall, Englewood, NJ, 1984Google Scholar
- Meng, C., Yasue, M.; Imamiya, A. and Mao, X. Visualizing Histories for Selective Undo and Redo. In Proc. APCHI 1998, IEEE (1998), 459--464. Google ScholarDigital Library
- Mynatt, E. D., Igarashi, T., Edwards, W. K. and LaMarca, A. Flatland: new dimensions in office whiteboards. In Proc. CHI 1999, ACM (1999), 346--353. Google ScholarDigital Library
- Nakamura, T. and Igarashi, T. An application-independent system for visualizing user operation history. In Proc. UIST 2008, ACM (2008), 23--32. Google ScholarDigital Library
- Prakash, A. and Knister, M. J. Undoing actions in collaborative work. In Proc. CSCS 1992, 273--280. Google ScholarDigital Library
- Ressel, M. and Gunzenhäuser, R. Reducing the problems of group undo. In Proc. SIGGROUP 1999, 131--139. Google ScholarDigital Library
- Ressel, M., Nitsche-Ruhland, D. and Gunzenhäuser, R. An integrating, transformation-oriented approach to concurrency control and undo in group editors. In Proc. CSCW 1996. Google ScholarDigital Library
- Saund, E., Fleet, D., Larner, D. and Mahoney, J. Perceptuallysupported image editing of text and graphics. In Proc. UIST 2003, 183--192. Google ScholarDigital Library
- Sun, C. and Chen, D. Consistency maintenance in real-time collaborative graphics editing systems. ACM Trans. on Computer-Human Interaction, 9 (2002), 1--41. Google ScholarDigital Library
- Sun, C. Undo any operation at any time in group editors. In Proc. CSCW 2000, 191--200. Google ScholarDigital Library
- Sun, D. and Sun, C. Operation context and context-based operational transformation. In Proc. CSCW 2006, 279--288. Google ScholarDigital Library
- Teitelman, W., Goodwin, J. and Bobrow, D. Interlisp reference manual. Xerox Palo Alto Research Centers, 1978.Google Scholar
- Vitter, J. US & R: A new framework for redoing. IEEE Software, 1 (1984), 39--52. Google ScholarDigital Library
- Yang, Y. Undo support models. International Journal of ManMachine Studies, 28 (1988), 457--481. Google ScholarDigital Library
- Zhou, C. and Imamiya, A. Object-based nonlinear undo model. In Proc. COMPSAC 1997, IEEE (1997), 50--55. Google ScholarDigital Library
Index Terms
- Regional undo/redo techniques for large interactive surfaces
Recommendations
Undo and Redo Support for Replicated Registers
PaPoC '24: Proceedings of the 11th Workshop on Principles and Practice of Consistency for Distributed DataUndo and redo functionality is ubiquitous in collaboration software. In single user settings, undo and redo are well understood. However, when multiple users edit a document, concurrency may arise, leading to a non-linear operation history. This renders ...
Supporting Undo and Redo for Replicated Registers in Collaborative Applications
Cooperative Design, Visualization, and EngineeringAbstractA collaborative application supporting eventual consistency may temporarily violate global invariant. Users may make mistakes. Undo and redo are a generic tool to restore global invariant and correct mistakes. A replicated register allows a ...
Supporting process undo and redo in software engineering decision making
ICSSP 2013: Proceedings of the 2013 International Conference on Software and System ProcessThis paper presents a provenance-based approach for supporting undo and redo for software engineers. Writing software entails creating and reworking intricately intertwined software artifacts. After discovering a mistake in an earlier-completed task, a ...
Comments