A formal approach to undo operations in programming languages
ACM Transactions on Programming Languages and Systems (TOPLAS) - The MIT Press scientific computation series
Object-oriented programming for the Macintosh
Object-oriented programming for the Macintosh
International Journal of Man-Machine Studies
Concurrency control in groupware systems
SIGMOD '89 Proceedings of the 1989 ACM SIGMOD international conference on Management of data
User interface design
Unidraw: a framework for building domain-specific graphical editors
ACM Transactions on Information Systems (TOIS)
An event-object recovery model for object-oriented user interfaces
UIST '91 Proceedings of the 4th annual ACM symposium on User interface software and technology
An overview of GINA—the generic interactive application
UIMS Proceedings of the workshop on user interface management systems and environments on User interface management and design
Tools for supporting the collaborative process
UIST '92 Proceedings of the 5th annual ACM symposium on User interface software and technology
Undoing actions in collaborative work
CSCW '92 Proceedings of the 1992 ACM conference on Computer-supported cooperative work
A framework for shared applications with a replicated architecture
UIST '93 Proceedings of the 6th annual ACM symposium on User interface software and technology
Interacting with Computers
Object-oriented software construction (2nd ed.)
Object-oriented software construction (2nd ed.)
User Recovery and Reversal in Interactive Systems
ACM Transactions on Programming Languages and Systems (TOPLAS)
From Undo to Multi-User Applications
VCHCI '93 Proceedings of the Vienna Conference on Human Computer Interaction
Reusable hierarchical command objects
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
CSCW '96 Proceedings of the 1996 ACM conference on Computer supported cooperative work
Communication, action and history
Proceedings of the ACM SIGCHI Conference on Human factors in computing systems
The Amulet Environment: New Models for Effective User Interface Software Development
IEEE Transactions on Software Engineering
Using metalevel techniques in a flexible toolkit for CSCW applications
ACM Transactions on Computer-Human Interaction (TOCHI)
Reducing the problems of group undo
GROUP '99 Proceedings of the international ACM SIGGROUP conference on Supporting group work
Data exploration across temporal contexts
Proceedings of the 5th international conference on Intelligent user interfaces
A temporal model for multi-level undo and redo
UIST '00 Proceedings of the 13th annual ACM symposium on User interface software and technology
Undo any operation at any time in group editors
CSCW '00 Proceedings of the 2000 ACM conference on Computer supported cooperative work
Undoing any operation in collaborative graphics editing systems
GROUP '01 Proceedings of the 2001 International ACM SIGGROUP Conference on Supporting Group Work
Dynamic hierarchical undo facility in a fine-grained component environment
CRPIT '02 Proceedings of the Fortieth International Conference on Tools Pacific: Objects for internet, mobile and embedded applications
Cooperative visual manipulation of music notation
ACM Transactions on Computer-Human Interaction (TOCHI)
Recognizing creative needs in user interface design
C&C '02 Proceedings of the 4th conference on Creativity & cognition
Undo as concurrent inverse in group editors
ACM Transactions on Computer-Human Interaction (TOCHI)
Achieving undo in bitmap-based collaborative graphics editing systems
CSCW '02 Proceedings of the 2002 ACM conference on Computer supported cooperative work
IEEE MultiMedia
Collaborative Highlighting for Real-Time Group Editors
IICS '02 Proceedings of the Second International Workshop on Innovative Internet Computing Systems
Object-based nonlinear undo model
COMPSAC '97 Proceedings of the 21st International Computer Software and Applications Conference
Undo facilities for the extended z-buffer in NC machining simulation
Computers in Industry
Improving real-time collaboration with highlighting
Future Generation Computer Systems - Special issue: Advanced services for clusters and internet computing
Recovery of PTUIE Handling from Source Codes through Recognizing Its Probable Properties
IEEE Transactions on Knowledge and Data Engineering
Answering why and why not questions in user interfaces
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Provenance and Annotation for Visual Exploration Systems
IEEE Transactions on Visualization and Computer Graphics
An empirical evaluation of undo mechanisms
Proceedings of the 4th Nordic conference on Human-computer interaction: changing roles
A general multi-user undo/redo model
ECSCW'95 Proceedings of the fourth conference on European Conference on Computer-Supported Cooperative Work
ACM Transactions on Computer-Human Interaction (TOCHI)
An Experimental Analysis of Undo in Ubiquitous Computing Environments
UIC '08 Proceedings of the 5th international conference on Ubiquitous Intelligence and Computing
An application-independent system for visualizing user operation history
Proceedings of the 21st annual ACM symposium on User interface software and technology
Undo for mobile phones: does your mobile phone need an undo key? do you?
Proceedings of the 5th Nordic conference on Human-computer interaction: building bridges
OntoDesk: Ontology-Based Persistent System-Wide Undo on the Desktop
Proceedings of the 13th International Conference on Human-Computer Interaction. Part I: New Trends
Bridging patterns: An approach to bridge gaps between SE and HCI
Information and Software Technology
A recovery method supporting user-interactive undo in database management systems
Information Sciences: an International Journal
Using task models for cascading selective undo
TAMODIA'06 Proceedings of the 5th international conference on Task models and diagrams for users interface design
Proceedings of the 2nd ACM SIGCHI symposium on Engineering interactive computing systems
D-Macs: building multi-device user interfaces by demonstrating, sharing and replaying design actions
UIST '10 Proceedings of the 23nd annual ACM symposium on User interface software and technology
Chronicle: capture, exploration, and playback of document workflow histories
UIST '10 Proceedings of the 23nd annual ACM symposium on User interface software and technology
An algorithm for selective undo of any operation in collaborative applications
Proceedings of the 16th ACM international conference on Supporting group work
MeshFlow: interactive visualization of mesh construction sequences
ACM SIGGRAPH 2011 papers
GUIDE2ux: a GUI design environment for enhancing the user experience.
Proceedings of the 3rd ACM SIGCHI symposium on Engineering interactive computing systems
Toward undoing in composite web services
Architecting Dependable Systems III
Dwell-and-spring: undo for direct manipulation
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Regional undo/redo techniques for large interactive surfaces
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Supporting undo and redo in scientific data analysis
TaPP'13 Proceedings of the 5th USENIX conference on Theory and Practice of Provenance
Supporting undo and redo in scientific data analysis
Proceedings of the 5th USENIX Workshop on the Theory and Practice of Provenance
Supporting process undo and redo in software engineering decision making
Proceedings of the 2013 International Conference on Software and System Process
Integrating systematic exploration, analysis, and maintenance in software development
Proceedings of the 2013 International Conference on Software Engineering
HCI'13 Proceedings of the 15th international conference on Human-Computer Interaction: interaction modalities and techniques - Volume Part IV
On the benefits of providing versioning support for end users: An empirical study
ACM Transactions on Computer-Human Interaction (TOCHI)
A group Undo/Redo method in 3D collaborative modeling systems with performance evaluation
Journal of Network and Computer Applications
Going back and forth in metacommunication threads
Proceedings of the 12th Brazilian Symposium on Human Factors in Computing Systems
Hi-index | 0.00 |
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 history, it is not possible to undo isolated commands from the history without undoing all following commands. Various undo models have been proposed to overcome this limitation, but they all ignore the problem that in graphical user interfaces a previous user action might not have a sensible interpretation in another state.Selective undo introduced here can undo isolated commands by copying them into the current state “if that is meaningful.” Furthermore, the semantics of selective undo are argued to be more natural for the user, because the mechanism only looks at the command to undo and the current state and does not depend on the history in between. The user interface for selective undo can also be implemented generically. Such a generic implementation is able to provide a consistent recovery mechanism in arbitrary applications.