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

Selective Undo Support for Painting Applications

Published: 18 April 2015 Publication History

Abstract

Today's widely deployed painting applications use a linear undo model that allows users to backtrack previous operations in reverse chronological order. This undo model is not useful if the user has performed desired operations after undesired ones. Selective undo, in contrast, allows users to select specific operations in the past and only undo those, while keeping the remaining operations intact. Although selective undo has been widely explored in the context of text editing and object-oriented drawing, we explore selective undo for painting (bitmap) editing, which has received less attention and introduces many interesting user interface design challenges. Our system, called Aquamarine, explores the script model for selective undo, where selectively undone operations are skipped in the history, rather than the more explored inverse model, which puts an inverse of the selected operations at the end of the history. We discuss the design implications and show through two informal user studies that selective undo is usable and desirable

Supplementary Material

suppl.mov (pn2296-file3.mp4)
Supplemental video
MP4 File (p4227-myers.mp4)

References

[1]
Appert, C., Chapuis, O., and Pietriga, E., "Dwell-andSpring: Undo for Direct Manipulation," in SIGCHI'2012. Austin, TX. pp. 1957--1966.
[2]
Archer Jr., J.E., Conway, R., and Schneider, F.B., "User Recovery and Reversal in Interactive Systems." ACM Trans. Program. Lang. Syst., 1984. 6(1): pp. 1--19.
[3]
Berlage, T., "A Selective Undo Mechanism for Graphical User Interfaces Based on Command Objects." ACM Trans. on Comp. Human Inter., 1994. 1(3): pp. 269--294.
[4]
Berlage, T. and Genau, A. "A Framework for Shared Applications with a Replicated Architecture," in ACM UIST'1993. Atlanta, GA: pp. 249--257.
[5]
Cass, A. and Fernandes, C., "Using Task Models for Cascading Selective Undo," in Inter. Conf. on Task Models and Diagrams for UI Design, K. Coninx, et.al, Eds. 2007. Springer Berlin / Heidelberg: pp. 186--201.
[6]
Cass, A.G. and Fern, C.S.T., "Modeling Dependencies for Cascading Selective Undo," in IFIP INTERACT 2005 Workshop on Integrating Soft. Eng. and Usability Eng.
[7]
Cass, A.G., Fernandes, C.S.T., and Polidore, A., "An Empirical Evaluation of Undo Mechanisms," in NordicCHI'2006. Oslo, Norway. pp. 19--27.
[8]
Chen, H.-T., Wei, L.-Y., and Chang, C.-F., "Nonlinear Revision Control for Images." ACM Trans. Graph., 2011. 30(4): pp. 1--10 (Article 105).
[9]
Chi, P.-Y., et al., "Mixt: Automatic Generation of Stepby-Step Mixed Media Tutorials," in UIST'2012. ACM: Cambridge, MA. pp. 93--102.
[10]
Choudhary, R. and Dewan, P., "A General Multi-User Undo/Redo Model," in ECSCW'1995. Springer Stockholm, Sweden. pp. 231--246.
[11]
Grossman, T., Matejka, J., and Fitzmaurice, G., "Chronicle: Capture, Exploration, and Playback of Document Workflow Histories," UIST'2010. pp.143152.
[12]
Kawasaki, Y. and Igarashi, T., "Regional Undo for Spreadsheets (Demo)," in Adjunct Proceedings UIST'2004. 2 pages.
[13]
Klemmer, S.R., et al. "Where Do Web Sites Come From?: Capturing and Interacting with Design History," in CHI'2002. Minneapolis, Minnesota: pp. 1--8.
[14]
Ko, A.J., et al., "An Exploratory Study of How Developers Seek, Relate, and Collect Relevant Information During Software Maintenance Tasks." IEEE Trans. on Soft. Eng., 2006. 33(12): pp. 971--987.
[15]
Kurlander, D. and Feiner, S. "Editable Graphical Histories," in 1988 IEEE Workshop on Visual Languages. Pittsburgh, PA: pp. 127--134.
[16]
Kuttal, S.K., Sarma, A., and Rothermel, G., "History Repeats Itself More Easily When You Log It: Versioning for Mashup," in IEEE VL/HCC'2011. pp. 69--72.
[17]
Li, R. and Li, D., "A Regional Undo Mechanism for Text Editing," in Inter. Workshop on Collaborative Editing Systems, 2003.
[18]
Lieberman, H. "Dominos and Storyboards: Beyond Icons on Strings," in 1992 IEEE Workshop on Visual Languages. Seattle, WA: pp. 65--71.
[19]
Myers, B.A. "Scripting Graphical Applications by Demonstration," in SIGCHI'1998. pp. 534--541.
[20]
Myers, B.A. and Kosbie, D., "Reusable Hierarchical Command Objects," in CHI'1996. pp. 260--267.
[21]
Prakash, A. and Knister, M.J., "A Framework for Undoing Actions in Collaborative Systems." ACM Trans. on Comp.-Human Inter., 1994. 1(4): pp. 295--330.
[22]
Vitter, J.S., "Us&R: A New Framework for Redoing (Extended Abstract)." SIGSOFT Software Engineering Notes, 1984. 9(3): pp. 168--176.
[23]
Yang, Y., "Undo Support Models." Inter. J. of ManMachine Studies, 1988. 28(5): pp. 457--481.
[24]
Yoon, Y., Koo, S., and Myers, B.A., "Visualization of Fine-Grained Code Change History," in IEEE VL/HCC'2013. pp. 119--126.
[25]
Yoon, Y. and Myers, B.A., "Supporting Selective Undo in a Code Editor," in ICSE 2015, Florence, Italy, to appear.

Cited By

View all
  • (2024)A Systematic Process to Engineer Dependable Integration of Frame-based Input Devices in a Multimodal Input Chain: Application to Rehabilitation in HealthcareProceedings of the ACM on Human-Computer Interaction10.1145/36646338:EICS(1-31)Online publication date: 17-Jun-2024
  • (2024)Ciallo: GPU-Accelerated Rendering of Vector Brush StrokesACM SIGGRAPH 2024 Conference Papers10.1145/3641519.3657418(1-11)Online publication date: 13-Jul-2024
  • (2024)Evaluating digital creativity support for childrenInternational Journal of Child-Computer Interaction10.1016/j.ijcci.2023.10060338:COnline publication date: 27-Feb-2024
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
CHI '15: Proceedings of the 33rd Annual ACM Conference on Human Factors in Computing Systems
April 2015
4290 pages
ISBN:9781450331456
DOI:10.1145/2702123
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]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 18 April 2015

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. bitmap editor
  2. creativity support
  3. selective undo

Qualifiers

  • Research-article

Funding Sources

  • Korea Foundation for Advanced Studies (KFAS)
  • Adobe Research
  • NSF

Conference

CHI '15
Sponsor:
CHI '15: CHI Conference on Human Factors in Computing Systems
April 18 - 23, 2015
Seoul, Republic of Korea

Acceptance Rates

CHI '15 Paper Acceptance Rate 486 of 2,120 submissions, 23%;
Overall Acceptance Rate 6,199 of 26,314 submissions, 24%

Upcoming Conference

CHI 2025
ACM CHI Conference on Human Factors in Computing Systems
April 26 - May 1, 2025
Yokohama , Japan

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)38
  • Downloads (Last 6 weeks)5
Reflects downloads up to 07 Mar 2025

Other Metrics

Citations

Cited By

View all
  • (2024)A Systematic Process to Engineer Dependable Integration of Frame-based Input Devices in a Multimodal Input Chain: Application to Rehabilitation in HealthcareProceedings of the ACM on Human-Computer Interaction10.1145/36646338:EICS(1-31)Online publication date: 17-Jun-2024
  • (2024)Ciallo: GPU-Accelerated Rendering of Vector Brush StrokesACM SIGGRAPH 2024 Conference Papers10.1145/3641519.3657418(1-11)Online publication date: 13-Jul-2024
  • (2024)Evaluating digital creativity support for childrenInternational Journal of Child-Computer Interaction10.1016/j.ijcci.2023.10060338:COnline publication date: 27-Feb-2024
  • (2024)Pick, Click, Flick!undefinedOnline publication date: 14-Mar-2024
  • (2023)Understanding Version Control as Material Interaction with QuickposeProceedings of the 2023 CHI Conference on Human Factors in Computing Systems10.1145/3544548.3581394(1-18)Online publication date: 19-Apr-2023
  • (2023)VRGit: A Version Control System for Collaborative Content Creation in Virtual RealityProceedings of the 2023 CHI Conference on Human Factors in Computing Systems10.1145/3544548.3581136(1-14)Online publication date: 19-Apr-2023
  • (2022)Towards Creative Version ControlProceedings of the ACM on Human-Computer Interaction10.1145/35557566:CSCW2(1-25)Online publication date: 11-Nov-2022
  • (2022)Creative and Motivational Strategies Used by Expert Creative PractitionersProceedings of the 14th Conference on Creativity and Cognition10.1145/3527927.3532870(323-335)Online publication date: 20-Jun-2022
  • (2021)Umitation: Retargeting UI Behavior Examples for Website DesignThe 34th Annual ACM Symposium on User Interface Software and Technology10.1145/3472749.3474796(922-935)Online publication date: 10-Oct-2021
  • (2021)The Intersection of Users, Roles, Interactions, and Technologies in Creativity Support ToolsProceedings of the 2021 ACM Designing Interactive Systems Conference10.1145/3461778.3462050(1817-1833)Online publication date: 28-Jun-2021
  • Show More Cited By

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media