{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,3,3]],"date-time":"2026-03-03T16:21:52Z","timestamp":1772554912271,"version":"3.50.1"},"reference-count":29,"publisher":"Association for Computing Machinery (ACM)","issue":"GROUP","license":[{"start":{"date-parts":[[2022,12,29]],"date-time":"2022-12-29T00:00:00Z","timestamp":1672272000000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"name":"Shanghai Municipal Science and Technology Major Project","award":["2021SHZDZX0100"],"award-info":[{"award-number":["2021SHZDZX0100"]}]},{"DOI":"10.13039\/501100012226","name":"Fundamental Research Funds for the Central Universities","doi-asserted-by":"crossref","id":[{"id":"10.13039\/501100012226","id-type":"DOI","asserted-by":"crossref"}]},{"DOI":"10.13039\/501100001809","name":"National Natural Science Foundation of China","doi-asserted-by":"publisher","award":["61702374,62172301,61702371"],"award-info":[{"award-number":["61702374,62172301,61702371"]}],"id":[{"id":"10.13039\/501100001809","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/100007219","name":"Natural Science Foundation of Shanghai","doi-asserted-by":"publisher","award":["21ZR1465100"],"award-info":[{"award-number":["21ZR1465100"]}],"id":[{"id":"10.13039\/100007219","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":[[2023,1]]},"abstract":"<jats:p>Real-time collaborative programming enables a group of programmers to edit shared source code at the same time, which significantly complements the traditional non-real-time collaborative programming supported by version control systems. However, one critical issue with this emerging technique is the lack of integration with non-real-time collaboration. Specifically, contributions from multiple programmers in a real-time collaboration session cannot be distinguished and accurately recorded in the version control system. In this study, we propose a scheme that integrates real-time and non-real-time collaborative programming with a novel workflow, and contribute enabling techniques to realize such integration. As a proof-of-concept, we have successfully implemented two prototype systems named CoEclipse and CoIDEA, which allow programmers to closely collaborate in a real-time fashion while preserving the work's compatibility with traditional non-real-time collaboration. User evaluation and performance experiments have confirmed the feasibility of the approach and techniques, demonstrated the good system performance, and presented the satisfactory usability of the prototypes.<\/jats:p>","DOI":"10.1145\/3567563","type":"journal-article","created":{"date-parts":[[2022,12,29]],"date-time":"2022-12-29T21:22:29Z","timestamp":1672348949000},"page":"1-19","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":7,"title":["Integrating Real-Time and Non-Real-Time Collaborative Programming"],"prefix":"10.1145","volume":"7","author":[{"ORCID":"https:\/\/orcid.org\/0000-0003-0072-0422","authenticated-orcid":false,"given":"Yifan","family":"Ma","sequence":"first","affiliation":[{"name":"Tongji University, Shanghai, China"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-8355-0053","authenticated-orcid":false,"given":"Batu","family":"Qi","sequence":"additional","affiliation":[{"name":"Tongji University, Shanghai, China"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-9957-5853","authenticated-orcid":false,"given":"Wenhua","family":"Xu","sequence":"additional","affiliation":[{"name":"Tongji University, Shanghai, China"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-6990-3406","authenticated-orcid":false,"given":"Mingjie","family":"Wang","sequence":"additional","affiliation":[{"name":"Tongji University, Shanghai, China"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-3755-4870","authenticated-orcid":false,"given":"Bowen","family":"Du","sequence":"additional","affiliation":[{"name":"University of Warwick, Coventry, United Kingdom"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-0352-9730","authenticated-orcid":false,"given":"Hongfei","family":"Fan","sequence":"additional","affiliation":[{"name":"Tongji University, Shanghai, China"}]}],"member":"320","published-online":{"date-parts":[[2022,12,29]]},"reference":[{"key":"e_1_2_1_1_1","doi-asserted-by":"publisher","DOI":"10.46827\/ejoe.v5i2.3313"},{"key":"e_1_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1080\/10447310802205776"},{"key":"e_1_2_1_3_1","volume-title":"Proceedings of the USENIX","volume":"341","author":"Brian","year":"1990","unstructured":"Brian Berliner et al. 1990. CVS II: Parallelizing software development . In Proceedings of the USENIX Winter 1990 Technical Conference , Vol. 341 . 352. Brian Berliner et al. 1990. CVS II: Parallelizing software development. In Proceedings of the USENIX Winter 1990 Technical Conference, Vol. 341. 352."},{"key":"e_1_2_1_4_1","volume-title":"Pro git","author":"Chacon Scott","unstructured":"Scott Chacon and Ben Straub . 2014. Pro git . Springer Nature . Scott Chacon and Ben Straub. 2014. Pro git. Springer Nature."},{"key":"e_1_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1145\/3330430.3333627"},{"key":"e_1_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1145\/3361126"},{"key":"e_1_2_1_7_1","first-page":"94","article-title":"The Subversion Project: Buiding a Better CVS","volume":"2002","author":"Collins-Sussman Ben","year":"2002","unstructured":"Ben Collins-Sussman . 2002 . The Subversion Project: Buiding a Better CVS . Linux J. , Vol. 2002 , 94 (Feb. 2002), 3. Ben Collins-Sussman. 2002. The Subversion Project: Buiding a Better CVS. Linux J. , Vol. 2002, 94 (Feb. 2002), 3.","journal-title":"Linux J."},{"key":"e_1_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.3390\/app9214642"},{"key":"e_1_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1109\/CSCWD.2012.6221803"},{"key":"e_1_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1145\/2389176.2389194"},{"key":"e_1_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1109\/ACCESS.2017.2760914"},{"key":"e_1_2_1_12_1","volume-title":"Best Version Control Systems. https:\/\/www.g2.com\/categories\/version-control-systems Retrieved","year":"2021","unstructured":"G2.com. 2020. Best Version Control Systems. https:\/\/www.g2.com\/categories\/version-control-systems Retrieved October 5, 2021 from G2.com. 2020. Best Version Control Systems. https:\/\/www.g2.com\/categories\/version-control-systems Retrieved October 5, 2021 from"},{"key":"e_1_2_1_13_1","volume-title":"Creating a commit with multiple authors. https:\/\/docs.github.com\/en\/github\/committing-changes-to-your-project\/creating-and-editing-commits\/creating-a-commit-with-multiple-authors Retrieved","year":"2021","unstructured":"GitHub.com. 2021. Creating a commit with multiple authors. https:\/\/docs.github.com\/en\/github\/committing-changes-to-your-project\/creating-and-editing-commits\/creating-a-commit-with-multiple-authors Retrieved October 8, 2021 from GitHub.com. 2021. Creating a commit with multiple authors. https:\/\/docs.github.com\/en\/github\/committing-changes-to-your-project\/creating-and-editing-commits\/creating-a-commit-with-multiple-authors Retrieved October 8, 2021 from"},{"key":"e_1_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1145\/2047196.2047215"},{"key":"e_1_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1145\/2568225.2568260"},{"key":"e_1_2_1_16_1","unstructured":"Onur Hisarciklilar and Jean-Francc ois Boujut. 2006. Reducing the \"Information Gap\" between synchronous and asynchronous co-operative design phases. In Virtual Concept'06. 67.  Onur Hisarciklilar and Jean-Francc ois Boujut. 2006. Reducing the \"Information Gap\" between synchronous and asynchronous co-operative design phases. In Virtual Concept'06. 67."},{"key":"e_1_2_1_17_1","volume-title":"CodeR: Real-time Code Editor","author":"Kurniawan Aditya","year":"2015","unstructured":"Aditya Kurniawan , Christine Soesanto , and Joe Wijaya . 2015. CodeR: Real-time Code Editor Application for Collaborative Programming. Procedia Computer Science , Vol. 59 (12 2015 ), 510--519. Aditya Kurniawan, Christine Soesanto, and Joe Wijaya. 2015. CodeR: Real-time Code Editor Application for Collaborative Programming. Procedia Computer Science , Vol. 59 (12 2015), 510--519."},{"key":"e_1_2_1_18_1","volume-title":"Proceedings of the ACM 2012 conference on Computer Supported Cooperative Work. 1307--1316","author":"Janne","year":"2012","unstructured":"Janne Lautam\"aki, Antti Nieminen , Johannes Koskinen , Timo Aho , Tommi Mikkonen , and Marc Englund . 2012 . CoRED: browser-based Collaborative Real-time Editor for Java web applications . In Proceedings of the ACM 2012 conference on Computer Supported Cooperative Work. 1307--1316 . Janne Lautam\"aki, Antti Nieminen, Johannes Koskinen, Timo Aho, Tommi Mikkonen, and Marc Englund. 2012. CoRED: browser-based Collaborative Real-time Editor for Java web applications. In Proceedings of the ACM 2012 conference on Computer Supported Cooperative Work. 1307--1316."},{"key":"e_1_2_1_19_1","volume-title":"Version Control with Git: Powerful tools and techniques for collaborative software development","author":"Loeliger Jon","unstructured":"Jon Loeliger and Matthew McCullough . 2012. Version Control with Git: Powerful tools and techniques for collaborative software development . O'Reilly Media, Inc. Jon Loeliger and Matthew McCullough. 2012. Version Control with Git: Powerful tools and techniques for collaborative software development. O'Reilly Media, Inc."},{"key":"e_1_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-030-92638-0_8"},{"key":"e_1_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.1006\/ijhc.2001.0503"},{"key":"e_1_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.1007\/BF01840446"},{"key":"e_1_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.1145\/2957276.2957278"},{"key":"e_1_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.1145\/1984708.1984712"},{"key":"e_1_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.1145\/2998181.2998252"},{"key":"e_1_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.1145\/3359141"},{"key":"e_1_2_1_27_1","doi-asserted-by":"publisher","DOI":"10.1145\/3025453.3025876"},{"key":"e_1_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.1109\/TPDS.2015.2412938"},{"key":"e_1_2_1_29_1","volume-title":"An Investigation of Technology Design Features for Supporting Real-Time Collaborative Programming in an Educational Environment. Master's thesis","author":"Zhang Jin","unstructured":"Jin Zhang . 2018. An Investigation of Technology Design Features for Supporting Real-Time Collaborative Programming in an Educational Environment. Master's thesis . Pennsylvania State University , State College, PA, USA . io Jin Zhang. 2018. An Investigation of Technology Design Features for Supporting Real-Time Collaborative Programming in an Educational Environment. Master's thesis. Pennsylvania State University, State College, PA, USA. io"}],"container-title":["Proceedings of the ACM on Human-Computer Interaction"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3567563","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3567563","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T17:51:12Z","timestamp":1750182672000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3567563"}},"subtitle":["Workflow, Techniques, and Prototypes"],"short-title":[],"issued":{"date-parts":[[2022,12,29]]},"references-count":29,"journal-issue":{"issue":"GROUP","published-print":{"date-parts":[[2023,1]]}},"alternative-id":["10.1145\/3567563"],"URL":"https:\/\/doi.org\/10.1145\/3567563","relation":{},"ISSN":["2573-0142"],"issn-type":[{"value":"2573-0142","type":"electronic"}],"subject":[],"published":{"date-parts":[[2022,12,29]]},"assertion":[{"value":"2022-12-29","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}