
Research Article
Supporting Cross-Platform Real-Time Collaborative Programming: Architecture, Techniques, and Prototype System
@INPROCEEDINGS{10.1007/978-3-030-92638-0_8, author={Yifan Ma and Zichao Yang and Brian Chiu and Yiteng Zhang and Jinfeng Jiang and Bowen Du and Hongfei Fan}, title={Supporting Cross-Platform Real-Time Collaborative Programming: Architecture, Techniques, and Prototype System}, proceedings={Collaborative Computing: Networking, Applications and Worksharing. 17th EAI International Conference, CollaborateCom 2021, Virtual Event, October 16-18, 2021, Proceedings, Part II}, proceedings_a={COLLABORATECOM PART 2}, year={2022}, month={1}, keywords={Real-time collaborative programming Cross-platform collaboration Multi-level consistency maintenance Operational transformation}, doi={10.1007/978-3-030-92638-0_8} }
- Yifan Ma
Zichao Yang
Brian Chiu
Yiteng Zhang
Jinfeng Jiang
Bowen Du
Hongfei Fan
Year: 2022
Supporting Cross-Platform Real-Time Collaborative Programming: Architecture, Techniques, and Prototype System
COLLABORATECOM PART 2
Springer
DOI: 10.1007/978-3-030-92638-0_8
Abstract
Real-time collaborative programming supports a group of programmers to edit shared source code concurrently across geographically-distributed sites and collaborate in a closely-coupled fashion. There exists a number of problems and limitations for this emerging approach to be applied in real-world scenarios, and two critical issues are the lack of support on cross-platform collaboration and multi-level consistency maintenance. In this study, we have proposed, designed and implemented a novel Cross-Platform Real-time Collaborative Framework (CP-ROOF), and meanwhile achieved conflict resolution of multi-level editing operations. Based on the proposed framework, we have successfully implemented two collaboration clients that have realized cross-platform real-time collaboration over Eclipse and IntelliJ IDEA, two of the most popular Java programming environments. In this paper, we present design objectives and rationales, workflow and functional design, CP-ROOF’s architecture and components, and major technical issues and solutions. Preliminary user evaluations and performance experiments have demonstrated the feasibility of the framework and the satisfactory performance of the prototype systems in a wide range of scenarios.