dc.contributor.authorFan, Hongfei
dc.contributor.authorZhu, Hongming
dc.contributor.authorLiu, Qin
dc.contributor.authorShi, Yang
dc.contributor.authorSun, Chengzheng
dc.identifier.citationFan, H., Zhu, H., Liu, Q., Shi, Y., & Sun, C. (2017). A Novel DAL Scheme With Shared-Locking for Semantic Conflict Prevention in Unconstrained Real-Time Collaborative Programming. IEEE Access, 5, 22566-22583.en_US
dc.description.abstractReal-time collaborative programming allows a team of programmers to concurrently edit the 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 on source code regions with dependency relationships. The prior DAL scheme was devised under two assumptions that are not realistic, and together with other restrictions, they become serious problems in applying the DAL approach and techniques in real-world programming scenarios. To address the issues under the prior DAL scheme, this paper presents a novel DAL scheme with a shared-locking approach, which ensures the responsiveness, effectiveness, and consistency of semantic conflict prevention in unconstrained real-time collaborative programming. Under the novel DAL scheme, programmers can perform concurrent editing operations with overlapping locking scopes and perform editing operations that may dynamically change the source code structure, while three types of shared-locking are allowed under well-defined circumstances with reasonable design rationales. In addition, we have presented major technical issues and solutions in realizing the scheme, which has been implemented in a research prototype. Experimental evaluations have confirmed the good performance of the novel DAL scheme and its supporting techniques.en_US
dc.description.sponsorshipMOE (Min. of Education, S’pore)en_US
dc.format.extent18 p.en_US
dc.relation.ispartofseriesIEEE Accessen_US
dc.rights© 2017 IEEE. Translations and content mining are permitted for academic research only. Personal use is also permitted, but republication/redistribution requires IEEE permission. See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.en_US
dc.subjectDependency-based Automatic Locking (DAL)en_US
dc.subjectLocking State Updateen_US
dc.titleA Novel DAL Scheme With Shared-Locking for Semantic Conflict Prevention in Unconstrained Real-Time Collaborative Programmingen_US
dc.typeJournal Article
dc.contributor.schoolSchool of Computer Science and Engineeringen_US
dc.description.versionPublished versionen_US

Files in this item


This item appears in the following Collection(s)

Show simple item record