The theory of database concurrency control
The theory of database concurrency control
Beyond the chalkboard: computer support for collaboration and problem solving in meetings
Communications of the ACM
Quilt: a collaborative tool for cooperative writing
COCS '88 Proceedings of the ACM SIGOIS and IEEECS TC-OA 1988 conference on Office information systems
A new conceptual model for interactive user recovery and command reuse facilities
CHI '88 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
CSCW '88 Proceedings of the 1988 ACM conference on Computer-supported cooperative work
Concurrency control in groupware systems
SIGMOD '89 Proceedings of the 1989 ACM SIGMOD international conference on Management of data
User interface design
Issues in the design of computer support for co-authoring and commenting
CSCW '90 Proceedings of the 1990 ACM conference on Computer-supported cooperative work
DistEdit: a distributed toolkit for supporting multiple group editors
CSCW '90 Proceedings of the 1990 ACM conference on Computer-supported cooperative work
Groupware: some issues and experiences
Communications of the ACM
MACE: a fine grained concurrent editor
COCS '91 Proceedings of the conference on Organizational computing systems
Undoing actions in collaborative work
CSCW '92 Proceedings of the 1992 ACM conference on Computer-supported cooperative work
Groupwork close up: a comparison of the group design process with and without a simple group editor
ACM Transactions on Information Systems (TOIS)
A framework for shared applications with a replicated architecture
UIST '93 Proceedings of the 6th annual ACM symposium on User interface software and technology
The user-centered iterative design of collaborative writing software
CHI '93 Proceedings of the INTERACT '93 and CHI '93 Conference on Human Factors in Computing Systems
Interacting with Computers
Shastra: Multimedia Collaborative Design Environment
IEEE MultiMedia
Concepts and implications of undo for interactive recovery
ACM '85 Proceedings of the 1985 ACM annual conference on The range of computing : mid-80's perspective: mid-80's perspective
The serializability of concurrent database updates
Journal of the ACM (JACM)
The notions of consistency and predicate locks in a database system
Communications of the ACM
Atomic data abstractions in a distributed collaborative editing system
POPL '86 Proceedings of the 13th ACM SIGACT-SIGPLAN symposium on Principles of programming languages
Notes on Data Base Operating Systems
Operating Systems, An Advanced Course
The implementation of Etude, an integrated and interactive document production system
Proceedings of the ACM SIGPLAN SIGOA symposium on Text manipulation
COPE: A Cooperative Programming Environment
COPE: A Cooperative Programming Environment
An integrating, transformation-oriented approach to concurrency control and undo in group editors
CSCW '96 Proceedings of the 1996 ACM conference on Computer supported cooperative work
Floor control for multimedia conferencing and collaboration
Multimedia Systems
GROUP '97 Proceedings of the international ACM SIGGROUP conference on Supporting group work: the integration challenge
ACM Transactions on Computer-Human Interaction (TOCHI)
Operational transformation in real-time group editors: issues, algorithms, and achievements
CSCW '98 Proceedings of the 1998 ACM conference on Computer supported cooperative work
Optimal locking integrated with operational transformation in distributed real-time group editors
Proceedings of the eighteenth annual ACM symposium on Principles of distributed computing
Reducing the problems of group undo
GROUP '99 Proceedings of the international ACM SIGGROUP conference on Supporting group work
Undo any operation at any time in group editors
CSCW '00 Proceedings of the 2000 ACM conference on Computer supported cooperative work
An Integrated Approach to Designing and Evaluating CollaborativeApplications and Infrastructures
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
Cooperative visual manipulation of music notation
ACM Transactions on Computer-Human Interaction (TOCHI)
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
Optional and Responsive Fine-Grain Locking in Internet-Based Collaborative Systems
IEEE Transactions on Parallel and Distributed Systems
Object-based nonlinear undo model
COMPSAC '97 Proceedings of the 21st International Computer Software and Applications Conference
Tree-Based Concurrency Control inDistributed Groupware
Computer Supported Cooperative Work
Improving real-time collaboration with highlighting
Future Generation Computer Systems - Special issue: Advanced services for clusters and internet computing
Operational transformation for collaborative word processing
CSCW '04 Proceedings of the 2004 ACM conference on Computer supported cooperative work
Preserving operation effects relation in group editors
CSCW '04 Proceedings of the 2004 ACM conference on Computer supported cooperative work
On the effects of loose causal consistency in mobile multiplayer games
NetGames '05 Proceedings of 4th ACM SIGCOMM workshop on Network and system support for games
Supporting Adaptable Consistency Control in Structured Collaborative Workspaces
Computer Supported Cooperative Work
Operation context and context-based operational transformation
CSCW '06 Proceedings of the 2006 20th anniversary conference on Computer supported cooperative work
An empirical evaluation of undo mechanisms
Proceedings of the 4th Nordic conference on Human-computer interaction: changing roles
Exploiting schemas in data synchronization
Journal of Computer and System Sciences
A general multi-user undo/redo model
ECSCW'95 Proceedings of the fourth conference on European Conference on Computer-Supported Cooperative Work
A New Operational Transformation Framework for Real-Time Group Editors
IEEE Transactions on Parallel and Distributed Systems
Decentralized concurrency control for real-time collaborative editors
NOTERE '08 Proceedings of the 8th international conference on New technologies in distributed systems
An Experimental Analysis of Undo in Ubiquitous Computing Environments
UIC '08 Proceedings of the 5th international conference on Ubiquitous Intelligence and Computing
An Approach to Ensuring Consistency in Peer-to-Peer Real-Time Group Editors
Computer Supported Cooperative Work
Multi-level Editing of Hierarchical Documents
Computer Supported Cooperative Work
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
Coordination Model for Real-Time Collaborative Editors
COORDINATION '09 Proceedings of the 11th International Conference on Coordination Models and Languages
A recovery method supporting user-interactive undo in database management systems
Information Sciences: an International Journal
An Admissibility-Based Operational Transformation Framework for Collaborative Editing Systems
Computer Supported Cooperative Work
Coordination for multi-person visual program development
Journal of Visual Languages and Computing
Using task models for cascading selective undo
TAMODIA'06 Proceedings of the 5th international conference on Task models and diagrams for users interface design
Undo-based access control for distributed collaborative editors
CDVE'09 Proceedings of the 6th international conference on Cooperative design, visualization, and engineering
A flexible multi-mode undo mechanism for a collaborative modeling environment
CRIWG'09 Proceedings of the 15th international conference on Groupware: design, implementation, and use
An algorithm for selective undo of any operation in collaborative applications
Proceedings of the 16th ACM international conference on Supporting group work
SPORC: group collaboration using untrusted cloud resources
OSDI'10 Proceedings of the 9th USENIX conference on Operating systems design and implementation
Toward undoing in composite web services
Architecting Dependable Systems III
Exploiting single-user web applications for shared editing: a generic transformation approach
Proceedings of the 21st international conference on World Wide Web
Dwell-and-spring: undo for direct manipulation
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Exploiting annotations for the rapid development of collaborative web applications
Proceedings of the 22nd international conference on World Wide Web
Achieving convergence in operational transformation: conditions, mechanisms and systems
Proceedings of the 17th ACM conference on Computer supported cooperative work & social computing
Exhaustive search of puzzles in operational transformation
Proceedings of the 17th ACM conference on Computer supported cooperative work & social computing
A group Undo/Redo method in 3D collaborative modeling systems with performance evaluation
Journal of Network and Computer Applications
Hi-index | 0.00 |
The ability to undo operations is a standard feature in most single-user interactive applications. We propose a general framework for implementing undo in collaborative systems. The framework allows users to reverse their own changes individually, taking into account the possibility of conflicts between different users' operations that may prevent an undo. The proposed framework has been incorporated into DistEdit, a toolkit for building group text editors. Based on our experience with DistEdit's undo facilities, we discuss several issues that need to be taken into account in using the framework, in order to ensure that a reasonable undo behavior is provided to users. We show that the framework is also applicable to single-user systems, since the operations to undo can be selected not just on the basis of who performed them, but by any appropriate criterion, such as the document region in which the operations occurred or the time interval in which the operations were carried out.