Concurrency control in groupware systems
SIGMOD '89 Proceedings of the 1989 ACM SIGMOD international conference on Management of data
When the CRC and TCP checksum disagree
Proceedings of the conference on Applications, Technologies, Architectures, and Protocols for Computer Communication
A State-of-the-Art Survey on Software Merging
IEEE Transactions on Software Engineering
A three-way merge for XML documents
Proceedings of the 2004 ACM symposium on Document engineering
ACM Computing Surveys (CSUR)
A model for semi-(a)synchronous collaborative editing
ECSCW'93 Proceedings of the third conference on European Conference on Computer-Supported Cooperative Work
Version Control with Subversion
Version Control with Subversion
Deep hypertext with embedded revision control implemented in regular expressions
Proceedings of the 6th International Symposium on Wikis and Open Collaboration
Evaluating CRDTs for real-time document editing
Proceedings of the 11th ACM symposium on Document engineering
CoRED: browser-based Collaborative Real-time Editor for Java web applications
Proceedings of the ACM 2012 conference on Computer Supported Cooperative Work
Exploiting single-user web applications for shared editing: a generic transformation approach
Proceedings of the 21st international conference on World Wide Web
Proceedings of the WICSA/ECSA 2012 Companion Volume
Software development environments on the web: a research agenda
Proceedings of the ACM international symposium on New ideas, new paradigms, and reflections on programming and software
Imagen: runtime migration of browser sessions for javascript web applications
Proceedings of the 22nd international conference on World Wide Web
Hi-index | 0.00 |
This paper describes the Differential Synchronization (DS) method for keeping documents synchronized. The key feature of DS is that it is simple and well suited for use in both novel and existing state-based applications without requiring application redesign. DS uses deltas to make efficient use of bandwidth, and is fault-tolerant, allowing copies to converge in spite of occasional errors. We consider practical implementation of DS and describe some techniques to improve its performance in a browser environment.