Back to Search Start Over

CoVSCode: A Novel Real-Time Collaborative Programming Environment for Lightweight IDE

Authors :
Hongfei Fan
Kun Li
Xiangzhen Li
Tianyou Song
Wenzhe Zhang
Yang Shi
Bowen Du
Source :
Applied Sciences, Vol 9, Iss 21, p 4642 (2019)
Publication Year :
2019
Publisher :
MDPI AG, 2019.

Abstract

Real-time collaborative programming is an emerging approach that supports a team of programmers to view and edit shared source code at the same time. Each programmer can edit any part of the source code, and changes become instantly visible at other collaborating sites. With a broad range of application scenarios and benefits, real-time collaborative programming has attracted increasing interest from academia and industry. Lightweight integrated development environments (lightweight IDEs) have rapidly grown in popularity in the recent years, but there are serious problems and limitations with existing real-time collaboration support for lightweight IDEs. In this study, we contribute a novel real-time collaborative programming environment named CoVSCode that supports unconstrained and flexible real-time collaboration based on Visual Studio Code, one of the most popular and widely used lightweight IDEs. We present design objectives and rationales, the workflow and functional design from collaborating programmers’ perspectives, major technical issues and solutions, and prototype implementation, as well as a set of experimental evaluations that have demonstrated the technical feasibility and good performance of the prototype system. All approaches, techniques and solutions derived in this work are generic, which can also be applied in building real-time collaborative programming environments for other lightweight IDEs.

Details

Language :
English
ISSN :
20763417
Volume :
9
Issue :
21
Database :
Directory of Open Access Journals
Journal :
Applied Sciences
Publication Type :
Academic Journal
Accession number :
edsdoj.6158fcdf7e842068ca4a9f0f1d5fde1
Document Type :
article
Full Text :
https://doi.org/10.3390/app9214642