Real-time collaborative coding in a web IDE

This paper describes Collabode, a web-based Java integrated development environment designed to support close, synchronous collaboration between programmers. We examine the problem of collaborative coding in the face of program compilation errors introduced by other users which make collaboration mo...

Full description

Bibliographic Details
Main Authors: Goldman, Max, Little, Danny Greg, Miller, Robert C.
Other Authors: Massachusetts Institute of Technology. Department of Electrical Engineering and Computer Science
Format: Article
Language:en_US
Published: Association for Computing Machinery (ACM) 2012
Online Access:http://hdl.handle.net/1721.1/72493
https://orcid.org/0000-0002-8885-4830
https://orcid.org/0000-0002-0442-691X
_version_ 1826207121065115648
author Goldman, Max
Little, Danny Greg
Miller, Robert C.
author2 Massachusetts Institute of Technology. Department of Electrical Engineering and Computer Science
author_facet Massachusetts Institute of Technology. Department of Electrical Engineering and Computer Science
Goldman, Max
Little, Danny Greg
Miller, Robert C.
author_sort Goldman, Max
collection MIT
description This paper describes Collabode, a web-based Java integrated development environment designed to support close, synchronous collaboration between programmers. We examine the problem of collaborative coding in the face of program compilation errors introduced by other users which make collaboration more difficult, and describe an algorithm for error-mediated integration of program code. Concurrent editors see the text of changes made by collaborators, but the errors reported in their view are based only on their own changes. Editors may run the program at any time, using only error-free edits supplied so far, and ignoring incomplete or otherwise error-generating changes. We evaluate this algorithm and interface on recorded data from previous pilot experiments with Collabode, and via a user study with student and professional programmers. We conclude that it offers appreciable benefits over naive continuous synchronization without regard to errors and over manual version control.
first_indexed 2024-09-23T13:44:27Z
format Article
id mit-1721.1/72493
institution Massachusetts Institute of Technology
language en_US
last_indexed 2024-09-23T13:44:27Z
publishDate 2012
publisher Association for Computing Machinery (ACM)
record_format dspace
spelling mit-1721.1/724932022-09-28T15:49:09Z Real-time collaborative coding in a web IDE Goldman, Max Little, Danny Greg Miller, Robert C. Massachusetts Institute of Technology. Department of Electrical Engineering and Computer Science Miller, Robert C. Goldman, Max Little, Danny Greg Miller, Robert C. This paper describes Collabode, a web-based Java integrated development environment designed to support close, synchronous collaboration between programmers. We examine the problem of collaborative coding in the face of program compilation errors introduced by other users which make collaboration more difficult, and describe an algorithm for error-mediated integration of program code. Concurrent editors see the text of changes made by collaborators, but the errors reported in their view are based only on their own changes. Editors may run the program at any time, using only error-free edits supplied so far, and ignoring incomplete or otherwise error-generating changes. We evaluate this algorithm and interface on recorded data from previous pilot experiments with Collabode, and via a user study with student and professional programmers. We conclude that it offers appreciable benefits over naive continuous synchronization without regard to errors and over manual version control. National Science Foundation (U.S.) (award IIS- 0447800) 2012-08-31T18:27:19Z 2012-08-31T18:27:19Z 2011-10 2011-04 Article http://purl.org/eprint/type/ConferencePaper 978-1-4503-0716-1 http://hdl.handle.net/1721.1/72493 Max Goldman, Greg Little, and Robert C. Miller. 2011. Real-time collaborative coding in a web IDE. In Proceedings of the 24th annual ACM symposium on User interface software and technology (UIST '11). ACM, New York, NY, USA, 155-164. DOI=10.1145/2047196.2047215 http://doi.acm.org/10.1145/2047196.2047215 https://orcid.org/0000-0002-8885-4830 https://orcid.org/0000-0002-0442-691X en_US http://dx.doi.org/ 10.1145/2047196.2047215 Proceedings of the 24th Annual ACM Symposium on User Interface Software and Technology (UIST '11) Creative Commons Attribution-Noncommercial-Share Alike 3.0 http://creativecommons.org/licenses/by-nc-sa/3.0/ application/pdf Association for Computing Machinery (ACM) MIT web domain
spellingShingle Goldman, Max
Little, Danny Greg
Miller, Robert C.
Real-time collaborative coding in a web IDE
title Real-time collaborative coding in a web IDE
title_full Real-time collaborative coding in a web IDE
title_fullStr Real-time collaborative coding in a web IDE
title_full_unstemmed Real-time collaborative coding in a web IDE
title_short Real-time collaborative coding in a web IDE
title_sort real time collaborative coding in a web ide
url http://hdl.handle.net/1721.1/72493
https://orcid.org/0000-0002-8885-4830
https://orcid.org/0000-0002-0442-691X
work_keys_str_mv AT goldmanmax realtimecollaborativecodinginawebide
AT littledannygreg realtimecollaborativecodinginawebide
AT millerrobertc realtimecollaborativecodinginawebide