How data scientists use computational notebooks for real-time collaboration

AY Wang, A Mittal, C Brooks, S Oney - … of the ACM on Human-Computer …, 2019 - dl.acm.org
Effective collaboration in data science can leverage domain expertise from each team
member and thus improve the quality and efficiency of the work. Computational notebooks …

Visual augmentation of source code editors: A systematic map** study

M Sulír, M Bačíková, S Chodarev, J Porubän - Journal of Visual Languages …, 2018 - Elsevier
Source code written in textual programming languages is typically edited in integrated
development environments (IDEs) or specialized code editors. These tools often display …

Coprompt: Supporting prompt sharing and referring in collaborative natural language programming

L Feng, R Yen, Y You, M Fan, J Zhao, Z Lu - Proceedings of the 2024 …, 2024 - dl.acm.org
Natural language (NL) programming has become more approachable due to the powerful
code-generation capability of large language models (LLMs). This shift to using NL to …

The impacts of digital design platforms on design cognition during remote collaboration: A systematic review of protocol studies

JH Lee, MJ Ostwald - Heliyon, 2022 - cell.com
For over a decade, technology has been available to support design teams to operate in
diverse physical locations and time zones. Despite this, until relatively recently designers …

Understanding real-time collaborative programming: a study of visual studio live share

X Tan, X Lv, J Jiang, L Zhang - ACM Transactions on Software …, 2024 - dl.acm.org
Real-time collaborative programming (RCP) entails developers working simultaneously,
regardless of their geographic locations. RCP differs from traditional asynchronous online …

Codepilot: Scaffolding end-to-end collaborative software development for novice programmers

J Warner, PJ Guo - Proceedings of the 2017 CHI Conference on Human …, 2017 - dl.acm.org
Novice programmers often have trouble installing, configuring, and managing disparate
tools (eg, version control systems, testing infrastructure, bug trackers) that are required to …

Real differences between OT and CRDT in correctness and complexity for consistency maintenance in co-editors

D Sun, C Sun, A Ng, W Cai - Proceedings of the ACM on Human …, 2020 - dl.acm.org
OT (Operational Transformation) was invented for supporting real-time co-editors in the late
1980s and has evolved to become core techniques widely used in today's working co …

Can Synchronous Code Editing and Awareness Tools Support Remote Tutoring? Effects on Learning and Teaching

S Yang, AA Poonawala, TSA Jiang… - Proceedings of the ACM …, 2023 - dl.acm.org
One-on-one tutoring is effective for learning computer science since a tutor can work
alongside a student and provide tailored feedback on their code. However, translating this …

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

H Fan, K Li, X Li, T Song, W Zhang, Y Shi, B Du - Applied Sciences, 2019 - mdpi.com
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 …

Codewalk: Facilitating shared awareness in mixed-ability collaborative software development

V Potluri, M Pandey, A Begel, M Barnett… - Proceedings of the 24th …, 2022 - dl.acm.org
COVID-19 accelerated the trend toward remote software development, increasing the need
for tightly-coupled synchronous collaboration. Existing tools and practices impose high …