International Journal of Scientific & Technology Research

IJSTR@Facebook IJSTR@Twitter IJSTR@Linkedin
Home About Us Scope Editorial Board Blog/Latest News Contact Us

IJSTR >> Volume 5 - Issue 1, January 2016 Edition

International Journal of Scientific & Technology Research  
International Journal of Scientific & Technology Research

Website: http://www.ijstr.org

ISSN 2277-8616

Operational Transformation In Co-Operative Editing

[Full Text]



Mandeep Kaur, Manpreet Singh, Harneet Kaur, Simran Kaur



CodeMirror, code sharing, consistency maintenance, Google Wave, Google Docs, group editors, operational transformation, real-time editing, Web Sockets



Cooperative Editing Systems in real-time allows a virtual team to view and edit a shared document at the same time. The document shared must be synchronized in order to ensure consistency for all the participants. This paper describes the Operational Transformation, the evolution of its techniques, its various applications, major issues, and achievements. In addition, this paper will present working of a platform where two users can edit a code (programming file) at the same time.



[1] C. A. Ellis and S. J. Gibbs, “Concurrency control in groupware systems,” in Proceedings of the 1989 ACM SIGMOD international conference on Management of data, ser. SIGMOD ’89. New York, NY, USA: ACM, 1989, pp. 399–407. [Online]. Available: http://doi.acm.org/10.1145/67544.66963

[2] C. Boelmann, L. Schwittmann, T Weis, “Deterministic Synchronization of Multi-Threaded Programs with Operational Transformation” Distributed Systems Group, University of Duisburg, Germany

[3] C. A. Ellis, S. J. Gibbs, G.L. Rein: “Design and use of a group editor," In Engineering for Human-Computer Interaction. G. Cockton, Ed., North-Holland, Amsterdam, 1990, pp.13-25.

[4] C. A. Ellis, S. J. Gibbs, and G. L. Rein: “Groupware: some issues and experiences," CACM 34(1), pp.39-58, Jan. 1991.

[5] A. Prakash and M. Knister: “A framework for undoing actions in collaborative systems," ACM Transactions on Computer-Human Interaction, 4(1), pp.295-330, 1994.

[6] C. Sun, X. Jia, Y. Zhang, Y. Yang, and D. Chen. Achieving convergence, causality preservation, and intention preservation in real-time cooperative editing systems. ACM Trans. Comput.-Hum. Interact. 5:63{108, March 1998.

[7] C. Sun and C. Ellis. Operational transformation in real-time group editors: issues, algorithms, and achievements. In Proceedings of the 1998 ACM conference on Computer supported cooperative work, CSCW '98, pages 59{68, New York, NY, USA, 1998. ACM. (Conference proceedings)

[8] M. Ressel, D. Nitsche-Ruhland, and R. Gunzenbauser: “An integrating, transformation-oriented approach to concurrency control and undo in group editors," In Proc. of ACM Conference on Computer Supported Cooperative Work, pp 288-297, Nov. 1996. (Conference proceedings)

[9] "Google + Quickoffice = get more done anytime, anywhere". Official Google Blog. Google. 5 June 2012. Retrieved 2013-09-12.

[10] D. Wang, A. Mah, and S. Lassen. “Google Wave operational Transformation,” July 2010. (White paper)

[11] C. Sun, Y. Yang, Y. Zhang, and D. Chen. “A consistency model and supporting schemes for real-time cooperative editing systems,” 1996.

[12] Alexia Tsotsis (28 June 2012). "Google Docs now work offline". TechCrunch. (Preprint)

[13] Ian Fette; Alexey Melnikov (December 2011). "Relationship to TCP and HTTP". RFC 6455 The WebSocket Protocol. IETF. sec. 1.7. RFC 6455.

[14] D. Sheiko, “Persistent Full Duplex Client-Server Connection via Web Socket,” 2010.Available:

[15] "Chromium Web Platform Status". Retrieved 2011-08-03.

[16] Q. Liu, X. Sun, “Research of Web Real-Time Communication Based on Web Socket,” 2012.

[17] "Implementing a Syntax-Highlighting JavaScript Editor—in JavaScript". 2007-05-24.

[18] CodeMirror list of language modes "CodeMirror list of language modes"

[19] http://codemirror.net/doc/releases.html