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...
Main Authors: | , , |
---|---|
Other Authors: | |
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 |