Understanding Real-Time Collaborative Programming: A Study of Visual Studio Live Share

被引:1
|
作者
Tan, Xin [1 ]
Lv, Xinyue [2 ]
Jiang, Jing [3 ]
Zhang, Li [3 ]
机构
[1] Beihang Univ, Sch Comp Sci & Engn, State Key Lab Complex & Crit Software Environm C, 37 Xueyuan Rd, Beijing 100191, Peoples R China
[2] Beihang Univ, Sch Software, 37 Xueyuan Rd, Beijing 100191, Peoples R China
[3] Beihang Univ, Sch Comp Sci & Engn, CCSE, 37 Xueyuan Rd, Beijing 100191, Peoples R China
基金
中国国家自然科学基金;
关键词
Real-time collaboration; software development; online collaboration; synchronous collaboration; SOFTWARE-DEVELOPMENT;
D O I
10.1145/3643672
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Real-time collaborative programming (RCP) entails developers working simultaneously, regardless of their geographic locations. RCP differs from traditional asynchronous online programming methods, such as Git or SVN, where developers work independently and update the codebase at separate times. Although various real-time code collaboration tools (e.g., Visual Studio Live Share, Code with Me, and Replit) have kept emerging in recent years, none of the existing studies explicitly focus on a deep understanding of the processes or experiences associated with RCP. To this end, we combine interviews and an e-mail survey with the users of Visual Studio Live Share, aiming to understand (i) the scenarios, (ii) the requirements, and (iii) the challenges when developers participate in RCP. We find that developers participate in RCP in 18 different scenarios belonging to six categories, e.g., pair programming, group debugging, and code review. However, existing users' attitudes toward the usefulness of the current RCP tools in these scenarios were significantly more negative than the expectations of potential users. As for the requirements, the most critical category is live editing, followed by the need for sharing terminals to enable hosts and guests to run commands and see the results, as well as focusing and following, which involves "following" the host's edit location and "focusing" the guests' attention on the host with a notification. Under these categories, we identify 17 requirements, but most of them are not well supported by current tools. In terms of challenges, we identify 19 challenges belonging to seven categories. The most severe category of challenges is lagging followed by permissions and conflicts. The above findings indicate that the current RCP tools and even collaborative environment need to be improved greatly and urgently. Based on these findings, we discuss the recommendations for different stakeholders, including practitioners, tool designers, and researchers.
引用
收藏
页数:28
相关论文
共 50 条
  • [1] VISUAL METHODS IN REAL-TIME PROGRAMMING
    HINCHEY, MG
    CONTROL ENGINEERING PRACTICE, 1995, 3 (06) : 837 - 842
  • [2] Visual real-time programming language
    Bastiaens, K., 1600, (01):
  • [4] Scheduling real-time processes in a visual programming environment for real-time systems (ViPERS)
    Pidaparthi, S
    Ibrahim, MK
    Rumsby, S
    Gillett, S
    1998 IEEE INTERNATIONAL CONFERENCE ON SYSTEMS, MAN, AND CYBERNETICS, VOLS 1-5, 1998, : 1768 - 1773
  • [5] CodeR: Real-time Code Editor Application for Collaborative Programming
    Kurniawan, Aditya
    Kurniawan, Aditya
    Soesanto, Christine
    Wijaya, Joe Erik Carla
    INTERNATIONAL CONFERENCE ON COMPUTER SCIENCE AND COMPUTATIONAL INTELLIGENCE (ICCSCI 2015), 2015, 59 : 510 - 519
  • [6] Integrating Real-Time and Non-Real-Time Collaborative Programming: Workflow, Techniques, and Prototypes
    Ma Y.
    Qi B.
    Xu W.
    Wang M.
    Du B.
    Fan H.
    Proceedings of the ACM on Human-Computer Interaction, 2023, 7 (GROUP)
  • [7] REAL-TIME PROGRAMMING
    HEHNER, ECR
    INFORMATION PROCESSING LETTERS, 1989, 30 (01) : 51 - 56
  • [8] COLLECE-2.0: A real-time collaborative programming system on Eclipse
    Lacave, Carmen
    Angeles Garcia, M.
    Molina, Ana, I
    Sanchez, Santiago
    Redondo, Miguel A.
    Ortega, Manuel
    2019 INTERNATIONAL SYMPOSIUM ON COMPUTERS IN EDUCATION (SIIE), 2019,
  • [9] Supporting Semantic Conflict Prevention in Real-Time Collaborative Programming Environments
    Fan, Hongfei
    Sun, Chengzheng
    APPLIED COMPUTING REVIEW, 2012, 12 (02): : 39 - 52
  • [10] CoVSCode: A Novel Real-Time Collaborative Programming Environment for Lightweight IDE
    Fan, Hongfei
    Li, Kun
    Li, Xiangzhen
    Song, Tianyou
    Zhang, Wenzhe
    Shi, Yang
    Du, Bowen
    APPLIED SCIENCES-BASEL, 2019, 9 (21):