Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/3127404.3127447acmotherconferencesArticle/Chapter ViewAbstractPublication PageschinesecscwConference Proceedingsconference-collections
poster

Balancing Conflict Prevention and Concurrent Work in Real-Time Collaborative Programming

Published: 22 September 2017 Publication History

Abstract

Real-time collaborative programming allows multiple programmers to concurrently edit a shared source code document at the same time. To support semantic conflict prevention in real-time collaborative programming, a dependency-based automatic locking (DAL) approach was proposed in prior work, which automatically grants locks to prevent concurrent work on source code regions with dependency relationships. In observation with several restrictions under the prior DAL scheme, we propose two approaches for supporting a better balance between conflict prevention and concurrent work in real-time collaboration. Firstly, we propose to support multiple locking groups granted for individual programmers during the programming process, where a programmer can continuously work and switch among several source code regions without interruption from others. Secondly, we propose to support customizable locking scope determination, where each programmer can configure fine-grained policy settings to meet diverse collaboration needs in various scenarios.

References

[1]
Fan, H. and Sun, C., 2012. Achieving integrated consistency maintenance and awareness in real-time collaborative programming environments: the CoEclipse approach. In Computer Supported Cooperative Work in Design (CSCWD), 2012 IEEE 16th International Conference on (pp. 94--101).
[2]
Fan, H. and Sun, C., 2012. Dependency-based automatic locking for semantic conflict prevention in real-time collaborative programming. In Proceedings of the 27th Annual ACM Symposium on Applied Computing (pp. 737--742).
[3]
Fan, H., Sun, C. and Shen, H., 2012. ATCoPE: any-time collaborative programming environment for seamless integration of real-time and non-real-time teamwork in software development. In Proceedings of the 17th ACM international conference on Supporting group work (pp. 107--116).
[4]
Gu, N., Yang, J. and Zhang, Q., 2005. Consistency maintenance based on the mark & retrace technique in groupware systems. In Proceedings of the 2005 international ACM SIGGROUP conference on Supporting group work (pp. 264--273).
[5]
Lv, X., He, F., Cai, W. and Cheng, Y., 2016. A string-wise CRDT algorithm for smart and large-scale collaborative editing systems. Advanced Engineering Informatics.
[6]
Shao, B., Li, D., Lu, T. and Gu, N., 2011. An operational transformation based synchronization protocol for web 2.0 applications. In Proceedings of the ACM 2011 conference on Computer supported cooperative work (pp. 563--572).
[7]
Sun, C. and Ellis, C., 1998. Operational transformation in real-time group editors: issues, algorithms, and achievements. In Proceedings of the 1998 ACM conference on Computer supported cooperative work (pp. 59--68).
[8]
Sun, D. and Sun, C., 2009. Context-based operational transformation in distributed collaborative editing systems. IEEE Transactions on Parallel and Distributed Systems, 20(10), pp. 1454--1470.
[9]
Xia, H., Lu, T., Shao, B., Li, G., Ding, X. and Gu, N., 2014. A partial replication approach for anywhere anytime mobile commenting. In Proceedings of the 17th ACM conference on Computer supported cooperative work & social computing (pp. 530--541).

Cited By

View all
  • (2024)CoPrompt: Supporting Prompt Sharing and Referring in Collaborative Natural Language ProgrammingProceedings of the 2024 CHI Conference on Human Factors in Computing Systems10.1145/3613904.3642212(1-21)Online publication date: 11-May-2024
  • (2023)On the Prediction of Software Merge Conflicts: A Systematic Review and Meta-analysisProceedings of the XIX Brazilian Symposium on Information Systems10.1145/3592813.3592931(404-411)Online publication date: 29-May-2023
  • (2021)SoManyConflicts: Resolve Many Merge Conflicts Interactively and Systematically2021 36th IEEE/ACM International Conference on Automated Software Engineering (ASE)10.1109/ASE51524.2021.9678937(1291-1295)Online publication date: Nov-2021
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Other conferences
ChineseCSCW '17: Proceedings of the 12th Chinese Conference on Computer Supported Cooperative Work and Social Computing
September 2017
269 pages
ISBN:9781450353526
DOI:10.1145/3127404
Permission to make digital or hard copies of part or all of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for third-party components of this work must be honored. For all other uses, contact the Owner/Author.

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 22 September 2017

Check for updates

Author Tags

  1. Real-time collaborative programming
  2. concurrent work
  3. dependency-based automatic locking
  4. locking scope determination
  5. multiple locking groups
  6. semantic conflict prevention

Qualifiers

  • Poster
  • Research
  • Refereed limited

Funding Sources

Conference

ChineseCSCW '17

Acceptance Rates

ChineseCSCW '17 Paper Acceptance Rate 21 of 84 submissions, 25%;
Overall Acceptance Rate 21 of 84 submissions, 25%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)6
  • Downloads (Last 6 weeks)0
Reflects downloads up to 10 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2024)CoPrompt: Supporting Prompt Sharing and Referring in Collaborative Natural Language ProgrammingProceedings of the 2024 CHI Conference on Human Factors in Computing Systems10.1145/3613904.3642212(1-21)Online publication date: 11-May-2024
  • (2023)On the Prediction of Software Merge Conflicts: A Systematic Review and Meta-analysisProceedings of the XIX Brazilian Symposium on Information Systems10.1145/3592813.3592931(404-411)Online publication date: 29-May-2023
  • (2021)SoManyConflicts: Resolve Many Merge Conflicts Interactively and Systematically2021 36th IEEE/ACM International Conference on Automated Software Engineering (ASE)10.1109/ASE51524.2021.9678937(1291-1295)Online publication date: Nov-2021
  • (2019)CoVSCode: A Novel Real-Time Collaborative Programming Environment for Lightweight IDEApplied Sciences10.3390/app92146429:21(4642)Online publication date: 31-Oct-2019
  • (2019)Duet: an expressive higher-order language and linear type system for statically enforcing differential privacyProceedings of the ACM on Programming Languages10.1145/33605983:OOPSLA(1-30)Online publication date: 10-Oct-2019
  • (2019)Certifying graph-manipulating C programs via localizations within data structuresProceedings of the ACM on Programming Languages10.1145/33605973:OOPSLA(1-30)Online publication date: 10-Oct-2019
  • (2019)IntelliMerge: a refactoring-aware software merging techniqueProceedings of the ACM on Programming Languages10.1145/33605963:OOPSLA(1-28)Online publication date: 10-Oct-2019
  • (2019)Derivative grammars: a symbolic approach to parsing with derivativesProceedings of the ACM on Programming Languages10.1145/33605533:OOPSLA(1-28)Online publication date: 10-Oct-2019
  • (2019)Staged abstract interpreters: fast and modular whole-program analysis via meta-programmingProceedings of the ACM on Programming Languages10.1145/33605523:OOPSLA(1-32)Online publication date: 10-Oct-2019

View Options

Get Access

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media