Concurrency control in groupware systems
Abstract
Groupware systems are computer-based systems that support two or more users engaged in a common task, and that provide an interface to a shared environment. These systems frequently require fine-granularity sharing of data and fast response times. This paper distinguishes real-time groupware systems from other multi-user systems and discusses their concurrency control requirements. An algorithm for concurrency control in real-time groupware systems is then presented. The advantages of this algorithm are its simplicity of use and its responsiveness: users can operate directly on the data without obtaining locks. The algorithm must know some semantics of the operations. However the algorithm's overall structure is independent of the semantic information, allowing the algorithm to be adapted to many situations. An example application of the algorithm to group text editing is given, along with a sketch of its proof of correctness in this particular case. We note that the behavior desired in many of these systems is non-serializable.
Integrity signals
Registry
Cites
Statistics
Claims the paper makes
Claims other papers make about this one
Each is checked against this paper’s own text: does it say what the citing paper says it does?
CRDT convergence already provides the safety property advisory claims need; causality is established by the underlying CRDT which inherits Lamport's happens-before for ordering concurrent edits, in contrast to the operational-transformation lineage that requires a central transformation server.
“CRDT convergence already provides the safety property advisory claims need; causality is established by the underlying CRDT [Shapiro et al., 2011] which inherits Lamport's happens-before [Lamport, 1978] for ordering concurrent edits, in contrast to the operational-transformation lineage [Ellis and Gibbs, 1989, Sun et al., 1998] that requires a central transformation server.”
From AgentRoom: Concurrent Multi-Agent Coding in a CRDT-Backed Shared Workspace (2026) · cites this paper as Ellis and Gibbs, 1989
Cites
Time, clocks, and the ordering of events in a distributed system
Lamport, L. (1978) · Communications of the ACM · doi:10.1145/359545.359563 · Cited by 8,488 · see citing works
Time, clocks, and the ordering of events in a distributed system
Lamport, L. (2019) · ACM eBooks · doi:10.1145/3335772.3335934 · Cited by 1,982 · see citing works
Beyond the chalkboard: computer support for collaboration and problem solving in meetings
Stefik, M., Foster, G., Bobrow, D. G., Kahn, K., Lanning, S., & Suchman, L. A. (1987) · Communications of the ACM · doi:10.1145/7885.7887 · Cited by 1,023 · see citing works
Why CSCW applications fail: problems in the design and evaluationof organizational interfaces
Grudin, J. (1988) · Proceedings of the 1988 ACM conference on Computer-supported cooperative work - CSCW '88 · doi:10.1145/62266.62273 · Cited by 961 · see citing works
Computer-Based Real-Time Conferencing Systems
Sarin, & Greif (1985) · Computer · doi:10.1109/mc.1985.1662711 · Cited by 202 · see citing works
Grudin, J. T. (1988) · Computer Supported Cooperative Work (CSCW) · Cited by 169 · see citing works
Bancilhon, F., Kim, W. B., & Korth, H. F. (1985) · Very Large Data Bases · Cited by 169 · see citing works
Quilt: a collaborative tool for cooperative writing
Fish, R., Kraut, R. E., & Leland, M. D. P. (1988) · ACM SIGOIS Bulletin · doi:10.1145/966861.45414 · Cited by 162 · see citing works
An experiment in integrated multimedia conferencing
Lantz, K. A. (1986) · ACM Conference on Computer Supported Cooperative Work (CSCW) · doi:10.1145/637069.637106 · Cited by 134 · see citing works
Quilt: a collaborative tool for cooperative writing
Fish, R., Kraut, R. E., & Leland, M. D. P. (1988) · doi:10.1145/45410.45414 · Cited by 91 · see citing works
Atomic data abstractions in a distributed collaborative editing system
Greif, I., Seliger, R., & Weihl, W. E. (1986) · ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages (POPL) · doi:10.1145/512644.512659 · Cited by 79 · see citing works
Shared books: collaborative publication management for an office information system
Lewis, B. T., & Hodges, J. D. (1988) · ACM SIGOIS Bulletin · doi:10.1145/966861.45431 · Cited by 26 · see citing works
Nick experimentation: some selected results (meeting support)
Ellis, C. A., Rein, G. L., & Järvenpää, S. L. (2003) · Hawaii International Conference on System Sciences (HICSS) · doi:10.1109/hicss.1989.49262 · Cited by 15 · see citing works
Self-citationShared books: collaborative publication management for an office information system
Lewis, B. T., & Hodges, J. D. (1988) · ACM Conference on Office Information Systems (COIS) · doi:10.1145/45410.45431 · Cited by 12 · see citing works
Flagged first, then by citations
1 of the 15 references couldn’t be matched to a known paper.
Cited by
Sorted by citations
Groupware: some issues and experiences
Ellis, C. A., Gibbs, S. J., & Rein, G. L. (1991) · Communications of the ACM · doi:10.1145/99977.99987 · Cited by 2,757 · see citing works
Self-citationAwareness and coordination in shared workspaces
Dourish, P., & Bellotti, V. (1992) · Proceedings of the 1992 ACM conference on Computer-supported cooperative work - CSCW '92 · doi:10.1145/143457.143468 · Cited by 2,550 · see citing works
Managing update conflicts in Bayou, a weakly connected replicated storage system
Terry, D., Theimer, M. M., Petersen, K., Demers, A. J., Spreitzer, M., & Hauser, C. H. (1995) · ACM SIGOPS Symposium on Operating Systems Principles (SOSP) · doi:10.1145/224056.224070 · Cited by 831 · see citing works
Saitō, Y., & Shapiro, M. (2005) · ACM Computing Surveys · doi:10.1145/1057977.1057980 · Cited by 742 · see citing works
Conflict-Free Replicated Data Types
Shapiro, M., Preguiça, N., Baquero, C., & Zawirski, M. (2011) · Lecture Notes in Computer Science · doi:10.1007/978-3-642-24550-3_29 · Cited by 736 · see citing works
Sun, C., Jia, X., Zhang, Y., Yang, Y. J., & Chen, D. (1998) · ACM Transactions on Computer-Human Interaction · doi:10.1145/274444.274447 · Cited by 586 · see citing works
A state-of-the-art survey on software merging
Mens, T. (2002) · IEEE Transactions on Software Engineering · doi:10.1109/tse.2002.1000449 · Cited by 532 · see citing works
Operational transformation in real-time group editors
Sun, C., & Ellis, C. A. (1998) · ACM Conference on Computer Supported Cooperative Work (CSCW) · doi:10.1145/289444.289469 · Cited by 502 · see citing works
Self-citationReal time groupware as a distributed system
Greenberg, S., & Marwood, D. (1994) · ACM Conference on Computer Supported Cooperative Work (CSCW) · doi:10.1145/192844.193011 · Cited by 389 · see citing works
HCI Models, Theories, and Frameworks
(2003) · Elsevier eBooks · doi:10.1016/b978-1-55860-808-5.x5000-x · Cited by 376 · see citing works
An integrating, transformation-oriented approach to concurrency control and undo in group editors
Ressel, M., Nitsche-Ruhland, D., & Gunzenhäuser, R. (1996) · ACM Conference on Computer Supported Cooperative Work (CSCW) · doi:10.1145/240080.240305 · Cited by 277 · see citing works
A comprehensive study of Convergent and Commutative Replicated Data Types
Shapiro, M., Preguiça, N., Baquero, C., & Zawirski, M. (2011) · HAL · Cited by 256 · see citing works
Reddy, M. C., & Jansen, B. J. J. (2007) · Information Processing & Management · doi:10.1016/j.ipm.2006.12.010 · Cited by 253 · see citing works
Making Geo-Replicated Systems Fast as Possible, Consistent when Necessary
Li, C., Porto, D., Clement, A., Gehrke, J., Preguiça, N., & Rodrigues, R. (2012) · Cited by 249 · see citing works
Local-Lag and Timewarp: Providing Consistency for Replicated Continuous Applications
Martin Mauve, A., Vogel, J., Hilt, V., & Wolfgang Effelsberg, A. (2004) · IEEE Transactions on Multimedia · doi:10.1109/tmm.2003.819751 · Cited by 246 · see citing works
A selective undo mechanism for graphical user interfaces based on command objects
Berlage, T. (1994) · ACM Transactions on Computer-Human Interaction · doi:10.1145/196699.196721 · Cited by 236 · see citing works
Streitz, N., Haake, J. M., Hannemann, J., Lemke, A., Schüler, W., Schütt, H., & Thüring, M. (1993) · ACM Conference on Hypertext and Social Media (HT) · doi:10.1145/168466.168479 · Cited by 235 · see citing works
Childhood obesity and insulin-resistant syndrome
Yensel, C., Preud'Homme, D. L., & Curry, D. M. (2004) · Journal of Pediatric Nursing · doi:10.1016/j.pedn.2004.05.006 · Cited by 233 · see citing works
A Commutative Replicated Data Type for Cooperative Editing
Preguiça, N., Marquès, J. M., Shapiro, M., & Leţia, M. (2009) · IEEE International Conference on Distributed Computing Systems (ICDCS) · doi:10.1109/icdcs.2009.20 · Cited by 227 · see citing works
Data consistency for P2P collaborative editing
Oster, G., Pascal Urso, B., Molli, P., & Abdessamad Imine, A. (2006) · ACM Conference on Computer Supported Cooperative Work (CSCW) · doi:10.1145/1180875.1180916 · Cited by 217 · see citing works
Orthogonally persistent object systems
Atkinson, M., & Morrison, R. (1995) · The VLDB Journal · doi:10.1007/bf01231642 · Cited by 200 · see citing works
Copies convergence in a distributed real-time collaborative environment
Vidot, N., Cart, M., Ferrié, J., & Suleiman, M. (2000) · ACM Conference on Computer Supported Cooperative Work (CSCW) · doi:10.1145/358916.358988 · Cited by 190 · see citing works
High-latency, low-bandwidth windowing in the Jupiter collaboration system
Nichols, D. A., Curtis, P., Dixon, M. W., & Lamping, J. (1995) · ACM Symposium on User Interface Software and Technology (UIST) · doi:10.1145/215585.215706 · Cited by 183 · see citing works
Transparent adaptation of single-user applications for multi-user real-time collaboration
Sun, C., Xia, S., Sun, D., Chen, D., Shen, H., & Cai, W. (2006) · ACM Transactions on Computer-Human Interaction · doi:10.1145/1188816.1188821 · Cited by 177 · see citing works
Flexible collaboration transparency
Begole, B., Rosson, M. B., & Shaffer, C. A. (1999) · ACM Transactions on Computer-Human Interaction · doi:10.1145/319091.319096 · Cited by 175 · see citing works
A Transactional Model for Long-Running Activities
Umeshwar Dayal, B., Hsu, M., & Ladin, R. (1991) · Cited by 165 · see citing works
A framework for undoing actions in collaborative systems
Prakash, A., & Knister, M. J. (1994) · ACM Transactions on Computer-Human Interaction · doi:10.1145/198425.198427 · Cited by 153 · see citing works
Klokmose, C. N., Eagan, J., Baader, S., Mackay, W. E., & Beaudouin-Lafon, M. (2015) · ACM Symposium on User Interface Software and Technology (UIST) · doi:10.1145/2807442.2807446 · Cited by 152 · see citing works
Supporting collaborative writing of hyperdocuments in SEPIA
Haake, J. M., & Wilson, B. (1992) · ACM Conference on Computer Supported Cooperative Work (CSCW) · doi:10.1145/143457.143472 · Cited by 146 · see citing works
Replicated abstract data types: Building blocks for collaborative applications
Roh, H.-G., Jeon, M., Kim, J., & Lee, J. (2010) · Journal of Parallel and Distributed Computing · doi:10.1016/j.jpdc.2010.12.006 · Cited by 143 · see citing works
DistEdit: a distributed toolkit for supporting multiple group editors
Knister, M. J., & Prakash, A. (1990) · ACM Conference on Computer Supported Cooperative Work (CSCW) · doi:10.1145/99332.99366 · Cited by 143 · see citing works
Logoot: A Scalable Optimistic Replication Algorithm for Collaborative Editing on P2P Networks
Weiss, S., Pascal Urso, B., & Molli, P. (2009) · IEEE International Conference on Distributed Computing Systems (ICDCS) · doi:10.1109/icdcs.2009.75 · Cited by 141 · see citing works
The seventeen theoretical constructs of information searching and information retrieval
Jansen, B. J. J., & Rieh, S. Y. (2010) · Journal of the American Society for Information Science and Technology · doi:10.1002/asi.21358 · Cited by 134 · see citing works
Logoot-Undo: Distributed Collaborative Editing System on P2P Networks
Weiss, S., Pascal Urso, B., & Molli, P. (2010) · IEEE Transactions on Parallel and Distributed Systems · doi:10.1109/tpds.2009.173 · Cited by 129 · see citing works
Floor control for multimedia conferencing and collaboration
Dommel, H., & Garcia-Luna-Aceves, J. J. (1997) · Multimedia Systems · doi:10.1007/s005300050040 · Cited by 129 · see citing works
Leveraging single-user applications for multi-user collaboration
Xia, S., Sun, D., Sun, C., Chen, D., & Shen, H. (2004) · ACM Conference on Computer Supported Cooperative Work (CSCW) · doi:10.1145/1031607.1031635 · Cited by 127 · see citing works
Transparency and awareness in a real-time groupware system
Beaudouin-Lafon, M., & Karsenty, A. (1992) · ACM Symposium on User Interface Software and Technology (UIST) · doi:10.1145/142621.142646 · Cited by 119 · see citing works
Reducing the problems of group undo
Ressel, M., & Gunzenhäuser, R. (1999) · International ACM SIGGROUP Conference on Supporting Group Work (GROUP) · doi:10.1145/320297.320312 · Cited by 117 · see citing works
Undo as concurrent inverse in group editors
Sun, C. (2002) · ACM Transactions on Computer-Human Interaction · doi:10.1145/586081.586085 · Cited by 116 · see citing works
A concurrency control framework for collaborative systems
Munson, J., & Dewan, P. (1996) · ACM Conference on Computer Supported Cooperative Work (CSCW) · doi:10.1145/240080.240302 · Cited by 112 · see citing works
CSCW and Distributed Systems: The Problem of Control
Rodden, T. A., & Blair, G. S. (1991) · Springer eBooks · doi:10.1007/978-94-011-3506-1_4 · Cited by 110 · see citing works
A flexible object merging framework
Munson, J., & Dewan, P. (1994) · ACM Conference on Computer Supported Cooperative Work (CSCW) · doi:10.1145/192844.193016 · Cited by 109 · see citing works
Using metalevel techniques in a flexible toolkit for CSCW applications
Dourish, P. (1998) · ACM Transactions on Computer-Human Interaction · doi:10.1145/287675.287676 · Cited by 104 · see citing works
A Conflict-Free Replicated JSON Datatype
Kleppmann, M., & Beresford, A. R. (2017) · IEEE Transactions on Parallel and Distributed Systems · doi:10.1109/tpds.2017.2697382 · Cited by 103 · see citing works
Developing a reflective model of collaborative systems
Dourish, P. (1995) · ACM Transactions on Computer-Human Interaction · doi:10.1145/200968.200970 · Cited by 103 · see citing works
Logic and lattices for distributed programming
Conway, N., Marczak, W. R., Alvaro, P., Hellerstein, J. M., & Maier, D. (2012) · ACM Symposium on Cloud Computing (SoCC) · doi:10.1145/2391229.2391230 · Cited by 102 · see citing works
Serialization of concurrent operations in a distributed collaborative environment
Suleiman, M., Cart, M., & Ferrié, J. (1997) · International ACM SIGGROUP Conference on Supporting Group Work (GROUP) · doi:10.1145/266838.267369 · Cited by 100 · see citing works
Generalizing operational transformation to the standard general markup language
Davis, A. H., Sun, C., & Lu, J. (2002) · ACM Conference on Computer Supported Cooperative Work (CSCW) · doi:10.1145/587078.587088 · Cited by 100 · see citing works
GROUPWARE TOOLKITS FOR SYNCHRONOUS WORK
Greenberg, S., & Roseman, M. (1996) · doi:10.11575/prism/30699 · Cited by 100 · see citing works
Proving Correctness of Transformation Functions in Real-Time Groupware
Abdessamad Imine, A., Molli, P., Oster, G., & Rusinowitch, M. (2003) · Springer eBooks · doi:10.1007/978-94-010-0068-0_15 · Cited by 99 · see citing works
Architectures for Collaborative Applications
Dewan, P. (1999) · Cited by 99 · see citing works
Automated Conflict Avoidance in Multi-user CAD
Hepworth, A. I., Tew, K., Nysetvold, T. T., Bennett, M., & Jensen, C. G. (2013) · Computer-Aided Design and Applications · doi:10.1080/16864360.2014.846070 · Cited by 98 · see citing works
Operational transformation for collaborative word processing
Sun, D., Xia, S., Sun, C., & Chen, D. (2004) · ACM Conference on Computer Supported Cooperative Work (CSCW) · doi:10.1145/1031607.1031681 · Cited by 97 · see citing works
Context-Based Operational Transformation in Distributed Collaborative Editing Systems
Sun, D., & Sun, C. (2008) · IEEE Transactions on Parallel and Distributed Systems · doi:10.1109/tpds.2008.240 · Cited by 97 · see citing works
On Consistency and Network Latency in Distributed Interactive Applications: A Survey—Part I
Delaney, D. T., Ward, T. E., & McLoone, S. (2006) · PRESENCE Virtual and Augmented Reality · doi:10.1162/pres.2006.15.2.218 · Cited by 94 · see citing works
Li, D., & Muntz, R. R. (1998) · ACM Conference on Computer Supported Cooperative Work (CSCW) · doi:10.1145/289444.289492 · Cited by 93 · see citing works
An algorithm for distributed groupware applications
Karsenty, A., & Beaudouin-Lafon, M. (2002) · IEEE International Conference on Distributed Computing Systems (ICDCS) · doi:10.1109/icdcs.1993.287708 · Cited by 92 · see citing works
Flexible notification for collaborative systems
Shen, H., & Sun, C. (2002) · ACM Conference on Computer Supported Cooperative Work (CSCW) · doi:10.1145/587078.587090 · Cited by 91 · see citing works
Whitehead, E. J., & Goland, Y. Y. (1999) · Springer eBooks · doi:10.1007/0-306-47316-x_16 · Cited by 90 · see citing works
Olson, J. S., Wang, D., Olson, G. M., & Zhang, J. (2017) · ACM Transactions on Computer-Human Interaction · doi:10.1145/3038919 · Cited by 89 · see citing works
The Parting of the Ways: Divergence, Data Management and Collaborative Work
Dourish, P. (1995) · Springer eBooks · doi:10.1007/978-94-011-0349-7_14 · Cited by 88 · see citing works
Extending the REpresentational State Transfer (REST) Architectural Style for Decentralized Systems
Khare, R., & Taylor, R. N. (2003) · Cited by 88 · see citing works
Transparent sharing and interoperation of heterogeneous single-user applications
Li, D., & Li, R. (2002) · ACM Conference on Computer Supported Cooperative Work (CSCW) · doi:10.1145/587078.587113 · Cited by 88 · see citing works
Wang, D., Olson, J. S., Zhang, J., Nguyen, T. T., & Olson, G. M. (2015) · CHI Conference on Human Factors in Computing Systems · doi:10.1145/2702123.2702517 · Cited by 87 · see citing works
Consistency in replicated continuous interactive media
Martin Mauve, A. (2000) · ACM Conference on Computer Supported Cooperative Work (CSCW) · doi:10.1145/358916.358989 · Cited by 85 · see citing works
Badam, S. K., & Elmqvist, N. (2014) · ACM International Conference on Interactive Tabletops and Surfaces (ITS) · doi:10.1145/2669485.2669518 · Cited by 83 · see citing works
The chronotopes of technology-mediated creative learning practices in an elementary school community
Kumpulainen, K., Mikkola, A., & Jaatinen, A.-M. (2013) · Learning Media and Technology · doi:10.1080/17439884.2012.752383 · Cited by 81 · see citing works
Tombstone Transformation Functions for Ensuring Consistency in Collaborative Editing Systems
Oster, G., Molli, P., Pascal Urso, B., & Abdessamad Imine, A. (2006) · International Conference on Collaborative Computing: Networking, Applications and Worksharing (CollaborateCom) · doi:10.1109/colcom.2006.361867 · Cited by 78 · see citing works
Wooki: A P2P Wiki-Based Collaborative Writing Tool
Weiss, S., Pascal Urso, B., & Molli, P. (2007) · Springer eBooks · doi:10.1007/978-3-540-76993-4_42 · Cited by 78 · see citing works
Flexible conflict detection and management in collaborative applications
Edwards, W. K. (1997) · ACM Symposium on User Interface Software and Technology (UIST) · doi:10.1145/263407.263533 · Cited by 77 · see citing works
A framework for shared applications with a replicated architecture
Berlage, T., & Genau, A. (1993) · ACM Symposium on User Interface Software and Technology (UIST) · doi:10.1145/168642.168668 · Cited by 77 · see citing works
Supporting cooperative applications
Rodden, T. A., Mariani, J. A., & Blair, G. S. (1992) · Computer Supported Cooperative Work (CSCW) · doi:10.1007/bf00752450 · Cited by 77 · see citing works
Handley, M. J., & Crowcroft, J. (1997) · ACM SIGCOMM Conference (SIGCOMM) · doi:10.1145/263105.263167 · Cited by 74 · see citing works
Customizable Collaborative Editor Relying on treeOPT Algorithm
Ignat, C., & Norrie, M. C. (2003) · Springer eBooks · doi:10.1007/978-94-010-0068-0_17 · Cited by 72 · see citing works
Preserving operation effects relation in group editors
Li, D., & Li, R. (2004) · ACM Conference on Computer Supported Cooperative Work (CSCW) · doi:10.1145/1031607.1031683 · Cited by 72 · see citing works
Evaluating CRDTs for real-time document editing
Ahmed-Nacer, M., Ignat, C., Oster, G., Roh, H.-G., & Pascal Urso, B. (2011) · ACM Symposium on Document Engineering (DocEng) · doi:10.1145/2034691.2034717 · Cited by 69 · see citing works
Using the transformational approach to build a safe and generic data synchronizer
Molli, P., Oster, G., Skaf‐Molli, H., & Abdessamad Imine, A. (2003) · International ACM SIGGROUP Conference on Supporting Group Work (GROUP) · doi:10.1145/958160.958194 · Cited by 68 · see citing works
A method for topological entity correspondence in a replicated collaborative CAD system
Jing, S., He, F., Han, S., Cai, X., & Liu, H. (2009) · Computers in Industry · doi:10.1016/j.compind.2009.02.005 · Cited by 67 · see citing works
Team automata for groupware systems
Ellis, C. A. (1997) · International ACM SIGGROUP Conference on Supporting Group Work (GROUP) · doi:10.1145/266838.267363 · Cited by 66 · see citing works
Self-citationUndoing actions in collaborative work
Prakash, A., & Knister, M. J. (1992) · ACM Conference on Computer Supported Cooperative Work (CSCW) · doi:10.1145/143457.143527 · Cited by 66 · see citing works
Rädle, R., Nouwens, M., Antonsen, K., Eagan, J., & Klokmose, C. N. (2017) · ACM Symposium on User Interface Software and Technology (UIST) · doi:10.1145/3126594.3126642 · Cited by 64 · see citing works
Consistency maintenance based on the mark & retrace technique in groupware systems
Gu, N., Yang, J.-M., & Zhang, Q. (2005) · International ACM SIGGROUP Conference on Supporting Group Work (GROUP) · doi:10.1145/1099203.1099250 · Cited by 64 · see citing works
An Admissibility-Based Operational Transformation Framework for Collaborative Editing Systems
Li, D., & Li, R. (2009) · Computer Supported Cooperative Work (CSCW) · doi:10.1007/s10606-009-9103-1 · Cited by 63 · see citing works
Real time cooperative editing on the Internet
Yang, Y. J., Sun, C., Zhang, Y., & Jia, X. (2000) · IEEE Internet Computing · doi:10.1109/4236.845386 · Cited by 63 · see citing works
From undo to multi-user applications
Berlage, T., & Genau, A. (1993) · Lecture notes in computer science · doi:10.1007/3-540-57312-7_70 · Cited by 62 · see citing works
Fraser, N. (2009) · ACM Symposium on Document Engineering (DocEng) · doi:10.1145/1600193.1600198 · Cited by 62 · see citing works
Workspace awareness for distributed teams
Schlichter, J. H., Koch, M. R., & Bürger, M. (1998) · Lecture notes in computer science · doi:10.1007/bfb0027107 · Cited by 60 · see citing works
Real-time collaborative GIS: A technological review
Sun, Y., & Li, S. (2015) · ISPRS Journal of Photogrammetry and Remote Sensing · doi:10.1016/j.isprsjprs.2015.09.011 · Cited by 59 · see citing works
Operation context and context-based operational transformation
Sun, D., & Sun, C. (2006) · ACM Conference on Computer Supported Cooperative Work (CSCW) · doi:10.1145/1180875.1180918 · Cited by 59 · see citing works
Park, H., & Widom, J. (2014) · ACM SIGMOD International Conference on Management of Data (SIGMOD) · doi:10.1145/2588555.2610503 · Cited by 57 · see citing works
Nédelec, B., Molli, P., Mostéfaoui, A., & Desmontils, E. (2013) · ACM Symposium on Document Engineering (DocEng) · doi:10.1145/2494266.2494278 · Cited by 57 · see citing works
Optional and responsive fine-grain locking in Internet-based collaborative systems
Sun, C. (2002) · IEEE Transactions on Parallel and Distributed Systems · doi:10.1109/tpds.2002.1036072 · Cited by 57 · see citing works
Architectural support for cooperative multiuser interfaces
Bentley, R., Rodden, T. A., Sawyer, P., & Sommerville, I. (1994) · Computer · doi:10.1109/2.291292 · Cited by 56 · see citing works
Lautamäki, J., Nieminen, A., Koskinen, J., Aho, T., Mikkonen, T., & Englund, M. (2012) · ACM Conference on Computer Supported Cooperative Work (CSCW) · doi:10.1145/2145204.2145399 · Cited by 55 · see citing works
Empirical evaluation of distributed pair programming
Hanks, B. (2007) · International Journal of Human-Computer Studies · doi:10.1016/j.ijhcs.2007.10.003 · Cited by 54 · see citing works
Formal design and verification of operational transformation algorithms for copies convergence
Abdessamad Imine, A., Rusinowitch, M., Oster, G., & Molli, P. (2005) · Theoretical Computer Science · doi:10.1016/j.tcs.2005.09.066 · Cited by 54 · see citing works
Specification and Complexity of Collaborative Text Editing
Attiya, H., Burckhardt, S., Gotsman, A., Morrison, A., Yang, H., & Zawirski, M. (2016) · ACM Symposium on Principles of Distributed Computing (PODC) · doi:10.1145/2933057.2933090 · Cited by 54 · see citing works
Sun, C., Zhang, Y., Jia, X., & Yang, Y. J. (1997) · International ACM SIGGROUP Conference on Supporting Group Work (GROUP) · doi:10.1145/266838.267366 · Cited by 54 · see citing works
Agustina, A., Liu, F., Xia, S., Shen, H., & Sun, C. (2008) · ACM Conference on Computer Supported Cooperative Work (CSCW) · doi:10.1145/1460563.1460566 · Cited by 52 · see citing works
Convergent and Commutative Replicated Data Types
Shapiro, M., Preguiça, N., Baquero, C., & Zawirski, M. (2011) · Portuguese National Funding Agency for Science, Research and Technology (RCAAP Project by FCT) · Cited by 50 · see citing works
- Authors
- Ellis, C. A., & Gibbs, S. J.
- Affiliations
- MCC, Austin, Texas
- Venue
- ACM SIGMOD Record
- Published
- 1989-06
- Volume
- 18
- Issue
- 2
- Pages
- 399-407
- ISSN
- 0163-5808 (ISSN-L)
- OpenAlex
- W2145220267
- Cited by
- 873
- References
- 15
- Citations by year
- 2026: 4 · 2025: 4 · 2024: 8 · 2022: 10 · 2021: 12 · 2020: 17 · 2019: 16 · 2018: 28 · 2017: 31 · 2016: 42 · 2015: 39 · 2014: 41 · 2013: 35 · 2012: 41
- FWCI
- 12.51
- Type
- journal article
- Language
- en
- Open access
- closed
- Locations
- ACM SIGMOD Record (publishedVersion)
- Topics
- Physical Sciences › Computer Science › Computer Networks and Communications › Distributed systems and fault tolerance
- Physical Sciences › Computer Science › Computer Networks and Communications › Advanced Database Systems and Queries
- Social Sciences › Sociology and Political Science › Multimedia Communication and Technology
- Keywords
- concurrency control, groupware, shared data, lock-free algorithms, correctness proofs, multi-user systems
About these checks
Registry, retraction, Cites and statistics results are computed, not judged, with one exception: a printed reference that no index lists is read once by a model before it counts as a citation error. Claims are extracted by a model and kept only when their quote appears verbatim in the text; each cited source is then checked, with a model’s help, for whether it says what the claim relies on. Those verdicts can be wrong — read the claim’s quote and the cited source before relying on one.
Statistics and arithmetic are recomputed, not judged.
Confidence bands are shown only for fields calibrated on our annotated test set. None is calibrated yet, so no band is shown.
What counts as a claim ›How we measure confidence ›How we check this ›
Are you an author, or do you see a problem with this page? Request a review