Item

ATCoPE: Any-Time Collaborative Programming Environment for Seamless Integration of Real-Time and Non-Real-Time Teamwork in Software Development

Loading...
Thumbnail Image

Fulltext URI

Document type

Additional Information

Date

Journal Title

Journal ISSN

Volume Title

Publisher

Association for Computing Machinery

Abstract

Real-time collaborative programming and non-real-time collaborative programming are two classes of methods and techniques for supporting programmers to jointly conduct complex programming work in software development. They are complementary to each other, and both are useful and effective under different programming circumstances. However, most existing programming tools and environments have been designed for supporting only one of them, and little has been done to provide integrated support for both. In this paper, we contribute a novel Any-Time Collaborative Programming Environment (ATCoPE) to seamlessly integrate conventional non-real-time collaborative programming tools and environments with emerging real-time collaborative programming techniques and support collaborating programmers to work in and flexibly switch among different collaboration modes according to their needs. We present the general design objectives for ATCoPE, the system architecture, functional design and specifications, rationales beyond design decisions, and major technical issues and solutions in detail, as well as a proof-of-concept implementation of the ATCoEclipse prototype system.

Description

Fan, Hongfei; Sun, Chengzheng; Shen, Haifeng (2012): ATCoPE: Any-Time Collaborative Programming Environment for Seamless Integration of Real-Time and Non-Real-Time Teamwork in Software Development. Proceedings of the 2012 ACM International Conference on Supporting Group Work. DOI: 10.1145/2389176.2389194. New York, NY, USA: Association for Computing Machinery. pp. 107–116. Sanibel Island, Florida, USA

Keywords

real-time, seamless integration, collaborative programming, non-real-time, any-time, transparency, compatibility

Citation

URI

Collections

Endorsement

Review

Supplemented By

Referenced By


Number of citations to item: 25

  • Vu Nguyen, Hai H. Dang, Kha N. Do, Thu D. Tran (2014): Learning and practicing object-oriented programming using a collaborative web-based IDE, In: 2014 IEEE Frontiers in Education Conference (FIE) Proceedings, doi:10.1109/fie.2014.7044141
  • David Sun, Chengzheng Sun, Agustina Ng, Weiwei Cai (2020): Real Differences between OT and CRDT in Correctness and Complexity for Consistency Maintenance in Co-Editors, In: Proceedings of the ACM on Human-Computer Interaction CSCW1(4), doi:10.1145/3392825
  • Li Feng, Ryan Yen, Yuzhe You, Mingming Fan, Jian Zhao, Zhicong Lu (2024): CoPrompt: Supporting Prompt Sharing and Referring in Collaborative Natural Language Programming, In: Proceedings of the CHI Conference on Human Factors in Computing Systems, doi:10.1145/3613904.3642212
  • Yifan Ma, Batu Qi, Wenhua Xu, Mingjie Wang, Bowen Du, Hongfei Fan (2022): Integrating Real-Time and Non-Real-Time Collaborative Programming, In: Proceedings of the ACM on Human-Computer Interaction GROUP(7), doi:10.1145/3567563
  • Ritu Arora, Sanjay Goel (2015): Investigating syntactic and semantic inconsistencies in Collaborative Software Development, In: 2015 Eighth International Conference on Contemporary Computing (IC3), doi:10.1109/ic3.2015.7346735
  • Jinfeng Jiang, Yuxiang Xie, Bicheng Fang, Mingjie Wang, Hongfei Fan (2023): Building Temporary Isolated Workspace in Real-Time Collaborative Programming Environment, In: 2023 IEEE International Conference on Systems, Man, and Cybernetics (SMC), doi:10.1109/smc53992.2023.10394060
  • Hongfei Fan, Jiayao Gao, Hongming Zhu, Qin Liu, Yang Shi, Chengzheng Sun (2017): Balancing Conflict Prevention and Concurrent Work in Real-Time Collaborative Programming, In: Proceedings of the 12th Chinese Conference on Computer Supported Cooperative Work and Social Computing, doi:10.1145/3127404.3127447
  • Weiwei Cai, Fazhi He, Shangxu Yang, Xiao Lv, Yuan Cheng (2022): Self‐compressing object sequence for consistency maintenance in co‐editors, In: Software: Practice and Experience 8(52), doi:10.1002/spe.3090
  • Jeremy Warner, Philip J. Guo (2017): CodePilot, In: Proceedings of the 2017 CHI Conference on Human Factors in Computing Systems, doi:10.1145/3025453.3025876
  • Lahari Goswami, Pegah Sadat Zeinoddin, Thibault Estier, Mauro Cherubini (2023): Supporting Collaboration in Introductory Programming Classes Taught in Hybrid Mode: A Participatory Design Study, In: Proceedings of the 2023 ACM Designing Interactive Systems Conference, doi:10.1145/3563657.3596042
  • Hongfei Fan, Kun Li, Xiangzhen Li, Tianyou Song, Wenzhe Zhang, Yang Shi, Bowen Du (2019): CoVSCode: A Novel Real-Time Collaborative Programming Environment for Lightweight IDE, In: Applied Sciences 21(9), doi:10.3390/app9214642
  • Venkatesh Potluri, Maulishree Pandey, Andrew Begel, Michael Barnett, Scott Reitherman (2022): CodeWalk: Facilitating Shared Awareness in Mixed-Ability Collaborative Software Development, In: Proceedings of the 24th International ACM SIGACCESS Conference on Computers and Accessibility, doi:10.1145/3517428.3544812
  • Wenhua Xu, Yiteng Zhang, Brian Chiu, Dong Chen, Jinfeng Jiang, Bowen Du, Hongfei Fan (2021): Hybrid Semantic Conflict Prevention in Real-Time Collaborative Programming, In: Lecture Notes of the Institute for Computer Sciences, Social Informatics and Telecommunications Engineering, doi:10.1007/978-3-030-92638-0_7
  • Wenhua Xu, Yifan Ma, Hongguang Zhou, Mingjie Wang, Bowen Du, Hongfei Fan (2022): A Multiple Locking Group Scheme for Flexible Semantic Conflict Prevention in Real-Time Collaborative Programming, In: 2022 IEEE 25th International Conference on Computer Supported Cooperative Work in Design (CSCWD), doi:10.1109/cscwd54268.2022.9776068
  • Hongfei Fan, Hongming Zhu, Qin Liu, Yang Shi, Chengzheng Sun (2017): A Novel DAL Scheme With Shared-Locking for Semantic Conflict Prevention in Unconstrained Real-Time Collaborative Programming, In: IEEE Access, doi:10.1109/access.2017.2760914
  • Dan Sun, Fan Xu (2024): Real-Time Collaborative Programming in Undergraduate Education: A Comprehensive Empirical Analysis of Its Impact on Knowledge, Behaviors, and Attitudes, In: Journal of Educational Computing Research 1(63), doi:10.1177/07356331241295739
  • Yifan Ma, Zichao Yang, Brian Chiu, Yiteng Zhang, Jinfeng Jiang, Bowen Du, Hongfei Fan (2021): Supporting Cross-Platform Real-Time Collaborative Programming: Architecture, Techniques, and Prototype System, In: Lecture Notes of the Institute for Computer Sciences, Social Informatics and Telecommunications Engineering, doi:10.1007/978-3-030-92638-0_8
  • Weiwei Cai, Fazhi He, Xiao Lv, Yuan Cheng (2021): A semi-transparent selective undo algorithm for multi-user collaborative editors, In: Frontiers of Computer Science 5(15), doi:10.1007/s11704-020-9518-x
  • Georgios Kanakis, Stefan Fischer, Djamel Eddine Khelladi, Alexander Egyed (2019): Supporting A Flexible Grouping Mechanism for Collaborating Engineering Teams, In: 2019 ACM/IEEE 14th International Conference on Global Software Engineering (ICGSE), doi:10.1109/icgse.2019.00033
  • Hai H. Dang, Vu Nguyen, Kha N. Do, Thu D. Tran (2014): EduCo, In: Proceedings of the 16th International Conference on Information Integration and Web-based Applications & Services, doi:10.1145/2684200.2684280
  • April Yi Wang, Anant Mittal, Christopher Brooks, Steve Oney (2019): How Data Scientists Use Computational Notebooks for Real-Time Collaboration, In: Proceedings of the ACM on Human-Computer Interaction CSCW(3), doi:10.1145/3359141
  • Agustina Ng, Chengzheng Sun (2016): Operational Transformation for Real-time Synchronization of Shared Workspace in Cloud Storage, In: Proceedings of the 19th International Conference on Supporting Group Work, doi:10.1145/2957276.2957278
  • Aditya Kurniawan, Aditya Kurniawan, Christine Soesanto, Joe Erik Carla Wijaya (2015): CodeR: Real-time Code Editor Application for Collaborative Programming, In: Procedia Computer Science, doi:10.1016/j.procs.2015.07.531
  • Md. Yousuf Hossain, Loutfouz Zaman (2022): NCCollab: collaborative behavior tree authoring in game development, In: Multimedia Tools and Applications 3(82), doi:10.1007/s11042-022-12307-2
  • Stephanie Yang, Amreen Amin Poonawala, Tian-Shun Allan Jiang, Bertrand Schneider (2023): Can Synchronous Code Editing and Awareness Tools Support Remote Tutoring? Effects on Learning and Teaching, In: Proceedings of the ACM on Human-Computer Interaction CSCW2(7), doi:10.1145/3610177
Please note: Providing information about citations is only possible thanks to to the open metadata APIs provided by crossref.org and opencitations.net. These lists may be incomplete due to unavailable citation data.source: opencitations.net, crossref.org