About | Contact Us | Register | Login
ProceedingsSeriesJournalsSearchEAI
Collaborative Computing: Networking, Applications and Worksharing. 17th EAI International Conference, CollaborateCom 2021, Virtual Event, October 16-18, 2021, Proceedings, Part II

Research Article

Supporting Cross-Platform Real-Time Collaborative Programming: Architecture, Techniques, and Prototype System

Download(Requires a free EAI acccount)
2 downloads
Cite
BibTeX Plain Text
  • @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
Yifan Ma1, Zichao Yang2, Brian Chiu1, Yiteng Zhang1, Jinfeng Jiang1, Bowen Du3,*, Hongfei Fan1
  • 1: School of Software Engineering
  • 2: Institute of Software
  • 3: Department of Computer Science
*Contact email: B.Du@warwick.ac.uk

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.

Keywords
Real-time collaborative programming Cross-platform collaboration Multi-level consistency maintenance Operational transformation
Published
2022-01-01
Appears in
SpringerLink
http://dx.doi.org/10.1007/978-3-030-92638-0_8
Copyright © 2021–2025 ICST
EBSCOProQuestDBLPDOAJPortico
EAI Logo

About EAI

  • Who We Are
  • Leadership
  • Research Areas
  • Partners
  • Media Center

Community

  • Membership
  • Conference
  • Recognition
  • Sponsor Us

Publish with EAI

  • Publishing
  • Journals
  • Proceedings
  • Books
  • EUDL