{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,3,3]],"date-time":"2024-03-03T07:15:37Z","timestamp":1709450137223},"reference-count":47,"publisher":"Association for Computing Machinery (ACM)","issue":"GROUP","license":[{"start":{"date-parts":[[2019,12,5]],"date-time":"2019-12-05T00:00:00Z","timestamp":1575504000000},"content-version":"vor","delay-in-days":0,"URL":"http:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"DOI":"10.13039\/501100001459","name":"Ministry of Education - Singapore","doi-asserted-by":"publisher","award":["MOE2015-T2-1-087"],"id":[{"id":"10.13039\/501100001459","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["Proc. ACM Hum.-Comput. Interact."],"published-print":{"date-parts":[[2019,12,5]]},"abstract":"Most past research efforts in co-editing focused on homogeneous co-editing, which allows multiple users to use the same editor to edit shared documents in the same session, and nearly all real-world co-editors, such as Google Docs, are homogeneous co-editors. In this work, we explore issues and solutions in building heterogeneous co-editing systems, which allow multiple users to use different editors to edit shared documents in the same session. To drive our exploration, we built a prototype heterogeneous co-editing system, named CoVim+CoEmacs, which allows multiple users to use full functionalities and UI features of two comprehensive and rivalry text editors, Vim and Emacs, in the same co-editing session. In this paper, we focus on technical issues in designing and implementing heterogeneous co-editors in general and CoVim+CoEmacs in particular. We have motivated this work by potential usage benefits of heterogeneous co-editing systems and used working scenarios under the CoVim+CoEmacs prototype to illustrate some novel usages and inner workings of such systems, but left systematic user studies on heterogeneous co-editing to future work. We hope the insights and experiences drawn from this work can not only contribute to advancing state-of-the-art collaborative system design and implementation, but also provide inspiration to future heterogeneous collaborative application system designers.<\/jats:p>","DOI":"10.1145\/3361126","type":"journal-article","created":{"date-parts":[[2019,12,6]],"date-time":"2019-12-06T16:31:11Z","timestamp":1575649871000},"page":"1-28","update-policy":"http:\/\/dx.doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":7,"title":["Issues and Experiences in Building Heterogeneous Co-Editing Systems"],"prefix":"10.1145","volume":"3","author":[{"given":"Bryden","family":"Cho","sequence":"first","affiliation":[{"name":"Nanyang Technological University, Singapore, Singapore"}]},{"given":"Chengzheng","family":"Sun","sequence":"additional","affiliation":[{"name":"Nanyang Technological University, Singapore, Singapore"}]},{"given":"Agustina","family":"Ng","sequence":"additional","affiliation":[{"name":"Nanyang Technological University, Singapore, Singapore"}]}],"member":"320","published-online":{"date-parts":[[2019,12,5]]},"reference":[{"key":"e_1_2_1_1_1","doi-asserted-by":"publisher","DOI":"10.1145\/2441776.2441856"},{"key":"e_1_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1145\/2441776.2441857"},{"key":"e_1_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.1145\/1460563.1460566"},{"issue":"2","key":"e_1_2_1_4_1","first-page":"95","volume":"6","author":"Begole J.","year":"1991","journal-title":"Flexible Collaboration Transparency: Supporting Worker Independence in Replicated Application Sharing System. ACM TOCHI"},{"key":"e_1_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1109\/CSCWD.2017.8066693"},{"key":"e_1_2_1_6_1","unstructured":"Cho B. and Sun C. RTS-Diff: A Real-Time Smart Differentiation Solution for Deriving User-Editing Operations in Heterogeneous Collaborative Editing Systems. (In preparation). Cho B. and Sun C. RTS-Diff: A Real-Time Smart Differentiation Solution for Deriving User-Editing Operations in Heterogeneous Collaborative Editing Systems. (In preparation)."},{"key":"e_1_2_1_7_1","unstructured":"Cho B. and Sun C. Supporting Workspace Awareness in Heterogeneous Collaborative Editing Systems. (In preparation). Cho B. and Sun C. Supporting Workspace Awareness in Heterogeneous Collaborative Editing Systems. (In preparation)."},{"key":"e_1_2_1_8_1","first-page":"399","volume-title":"The User-Centered Iterative Design of Collaborative Writing Software. ACM INTERCHI","author":"Baecker R.","year":"1993"},{"key":"e_1_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1145\/142621.142646"},{"key":"e_1_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-94-011-4441-4_20"},{"key":"e_1_2_1_11_1","first-page":"399","author":"Ellis C. A.","year":"1989","journal-title":"J. Concurrency Control in Groupware Systems. ACM SIGMOD ("},{"issue":"1","key":"e_1_2_1_12_1","first-page":"399","volume":"34","author":"Ellis C. A.","year":"1991","journal-title":"Groupware: Some Issues and Experiences. Comm. ACM"},{"key":"e_1_2_1_13_1","first-page":"107","volume-title":"ACM GROUP","author":"Fan H.","year":"2012"},{"issue":"198","key":"e_1_2_1_14_1","volume":"2010","author":"Fraser","year":"2010","journal-title":"J. Command-line Application Roundup. Linux Journal"},{"key":"e_1_2_1_15_1","doi-asserted-by":"crossref","unstructured":"Fraser N. Differential Synchronization. ACM DocEng (2009) pp. 13--20. Fraser N. Differential Synchronization. ACM DocEng (2009) pp. 13--20.","DOI":"10.1145\/1600193.1600198"},{"key":"e_1_2_1_16_1","first-page":"17","volume-title":"ECSCW","author":"Greenberg S.","year":"1991"},{"key":"e_1_2_1_17_1","first-page":"54","volume-title":"Semantic Telepointers for Groupware. IEEE OZCHI","author":"Greenberg S.","year":"1996"},{"key":"e_1_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1145\/175222.175230"},{"issue":"3","key":"e_1_2_1_19_1","first-page":"411","volume":"11","author":"Gutwin C.","journal-title":"Journal of CSCW"},{"key":"e_1_2_1_20_1","first-page":"281","author":"Gutwin C.","year":"1996","journal-title":"Evaluation. HCI People and Computer"},{"key":"e_1_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.1145\/240080.240298"},{"key":"e_1_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.1145\/322033.322044"},{"issue":"2","key":"e_1_2_1_23_1","first-page":"167","volume":"6","author":"Karsenty A.","year":"1993","journal-title":"Heterogeneous Environment. Usenix Journal of Computing Systems"},{"issue":"2","key":"e_1_2_1_24_1","first-page":"135","volume":"6","author":"Knister M.","year":"1993","journal-title":"Toolkit for Supporting Multiple Group Editors. Usenix Journal of Computing Systems"},{"key":"e_1_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.1145\/99332.99366"},{"key":"e_1_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.1145\/91474.91551"},{"key":"e_1_2_1_27_1","doi-asserted-by":"publisher","DOI":"10.1145\/97243.97301"},{"key":"e_1_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.1145\/1180875.1180896"},{"key":"e_1_2_1_29_1","doi-asserted-by":"publisher","DOI":"10.1145\/587078.587113"},{"key":"e_1_2_1_30_1","first-page":"429","volume-title":"IEEE ICPADS","author":"Li R.","year":"2004"},{"key":"e_1_2_1_31_1","doi-asserted-by":"publisher","DOI":"10.1007\/BF01840446"},{"key":"e_1_2_1_32_1","doi-asserted-by":"publisher","DOI":"10.1145\/143457.143473"},{"key":"e_1_2_1_33_1","doi-asserted-by":"publisher","DOI":"10.1145\/800045.801603"},{"key":"e_1_2_1_34_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICPADS.2009.72"},{"key":"e_1_2_1_35_1","doi-asserted-by":"publisher","DOI":"10.1145\/27636.28056"},{"key":"e_1_2_1_36_1","doi-asserted-by":"publisher","DOI":"10.1145\/289444.289469"},{"key":"e_1_2_1_37_1","doi-asserted-by":"publisher","DOI":"10.1145\/2998181.2998252"},{"key":"e_1_2_1_38_1","doi-asserted-by":"publisher","DOI":"10.1145\/2145204.2145411"},{"key":"e_1_2_1_39_1","volume-title":"PACMHCI","volume":"3","author":"Sun C.","year":"2019"},{"issue":"1","key":"e_1_2_1_40_1","first-page":"63","volume":"5","author":"Sun C.","year":"1998","journal-title":"Intention Preservation in Real-Time Cooperative Editing Systems. ACM TOCHI"},{"issue":"4","key":"e_1_2_1_41_1","first-page":"531","volume":"13","author":"Sun C.","year":"2006","journal-title":"Transparent Adaptation of Single-User Applications for Multi-User Real-Time Collaboration. ACM TOCHI"},{"key":"e_1_2_1_42_1","first-page":"279","volume-title":"ACM CSCW","author":"Sun D.","year":"2016"},{"key":"e_1_2_1_43_1","volume-title":"2nd","author":"Sun D.","year":"2019"},{"key":"e_1_2_1_44_1","unstructured":"Sun D. Sun C. Agustina Cai W. Real Differences between OT and CRDT in Correctness and Complexity for Consistency Maintenance in Co-Editors. arXiv:1905.01302. 2nd May 2019. Sun D. Sun C. Agustina Cai W. Real Differences between OT and CRDT in Correctness and Complexity for Consistency Maintenance in Co-Editors. arXiv:1905.01302. 2nd May 2019."},{"key":"e_1_2_1_45_1","unstructured":"Unicode Consortium. The Unicode Standard Version 10.0. Mountain View CA USA. ISBN 978--1--936213--16-0. (2017). Unicode Consortium. The Unicode Standard Version 10.0. Mountain View CA USA. ISBN 978--1--936213--16-0. (2017)."},{"key":"e_1_2_1_46_1","doi-asserted-by":"publisher","DOI":"10.1145\/800210.806474"},{"key":"e_1_2_1_47_1","doi-asserted-by":"publisher","DOI":"10.1109\/COLCOM.2005.1651244"}],"container-title":["Proceedings of the ACM on Human-Computer Interaction"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3361126","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,1,1]],"date-time":"2023-01-01T07:34:19Z","timestamp":1672558459000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3361126"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2019,12,5]]},"references-count":47,"journal-issue":{"issue":"GROUP","published-print":{"date-parts":[[2019,12,5]]}},"alternative-id":["10.1145\/3361126"],"URL":"https:\/\/doi.org\/10.1145\/3361126","relation":{},"ISSN":["2573-0142"],"issn-type":[{"value":"2573-0142","type":"electronic"}],"subject":[],"published":{"date-parts":[[2019,12,5]]},"assertion":[{"value":"2019-12-05","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}