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

dc.contributor.authorFan, Hongfei
dc.contributor.authorSun, Chengzheng
dc.contributor.authorShen, Haifeng
dc.date.accessioned2023-06-08T11:45:07Z
dc.date.available2023-06-08T11:45:07Z
dc.date.issued2012
dc.description.abstractReal-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.en
dc.identifier.doi10.1145/2389176.2389194
dc.identifier.urihttps://dl.eusset.eu/handle/20.500.12015/4921
dc.language.isoen
dc.publisherAssociation for Computing Machinery
dc.relation.ispartofProceedings of the 2012 ACM International Conference on Supporting Group Work
dc.subjectreal-time
dc.subjectseamless integration
dc.subjectcollaborative programming
dc.subjectnon-real-time
dc.subjectany-time
dc.subjecttransparency
dc.subjectcompatibility
dc.titleATCoPE: Any-Time Collaborative Programming Environment for Seamless Integration of Real-Time and Non-Real-Time Teamwork in Software Developmenten
gi.citation.publisherPlaceNew York, NY, USA
gi.citation.startPage107–116
gi.citations.count25
gi.citations.elementVu 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
gi.citations.elementDavid 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
gi.citations.elementLi 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
gi.citations.elementYifan 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
gi.citations.elementRitu 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
gi.citations.elementJinfeng 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
gi.citations.elementHongfei 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
gi.citations.elementWeiwei 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
gi.citations.elementJeremy Warner, Philip J. Guo (2017): CodePilot, In: Proceedings of the 2017 CHI Conference on Human Factors in Computing Systems, doi:10.1145/3025453.3025876
gi.citations.elementLahari 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
gi.citations.elementHongfei 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
gi.citations.elementVenkatesh 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
gi.citations.elementWenhua 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
gi.citations.elementWenhua 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
gi.citations.elementHongfei 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
gi.citations.elementDan 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
gi.citations.elementYifan 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
gi.citations.elementWeiwei 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
gi.citations.elementGeorgios 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
gi.citations.elementHai 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
gi.citations.elementApril 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
gi.citations.elementAgustina 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
gi.citations.elementAditya 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
gi.citations.elementMd. 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
gi.citations.elementStephanie 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
gi.conference.locationSanibel Island, Florida, USA

Files

Collections