
The Library
Hybrid semantic conflict prevention in real-time collaborative programming
Tools
Xu, Wenhua, Zhang, Yiteng, Chiu, Brian, Chen, Dong, Jiang, Jinfeng, Du, Bowen and Fan, Hongfei (2022) Hybrid semantic conflict prevention in real-time collaborative programming. In: Gao, H. and Wang, X., (eds.) Collaborative Computing: Networking, Applications and Worksharing. Lecture Notes of the Institute for Computer Sciences, Social Informatics and Telecommunications Engineering, 407 . Cham: Springer, pp. 104-123. ISBN 9783030926373
Research output not available from this repository.
Request-a-Copy directly from author or use local Library Get it For Me service.
Official URL: http://dx.doi.org/10.1007/978-3-030-92638-0_7
Abstract
Real-time collaborative programming allows a group of programmers to edit the same source code at the same time. To support semantic conflict prevention in real-time collaboration, a dependency-based automatic locking (DAL) approach was proposed in prior work. The DAL mechanism automatically detects programming elements with dependency relationships, and prohibits concurrent editing on the inter-dependent source code regions by locking. However, the prior DAL scheme is too restrictive, which leads to an unnecessarily large locking scope and seriously impacts the concurrent work. To address this issue, we propose a novel hybrid semantic conflict prevention (HSCP) scheme, to achieve a better balance between conflict prevention and concurrent work. The scheme enforces locking on the working and strongly-depended regions, while applies awareness highlight on weakly-depended regions. The depth of locking scope can be customized by each programmer in a fine-grained manner. A three-level awareness mechanism has been designed for programmers to intuitively distinguish working, strongly-depended and weakly-depended regions. In supporting the scheme, we have devised techniques and solutions, and implemented a prototype that supports programmers to enjoy hybrid semantic conflict prevention in real-time collaborative programming over Eclipse and IntelliJ IDEA platforms. Experimental evaluations have confirmed the satisfactory performance of the scheme in complex real-world scenarios.
Item Type: | Book Item | ||||
---|---|---|---|---|---|
Divisions: | Faculty of Science, Engineering and Medicine > Science > Computer Science | ||||
Series Name: | Lecture Notes of the Institute for Computer Sciences, Social Informatics and Telecommunications Engineering | ||||
Publisher: | Springer | ||||
Place of Publication: | Cham | ||||
ISBN: | 9783030926373 | ||||
ISSN: | 1867-8211 | ||||
Book Title: | Collaborative Computing: Networking, Applications and Worksharing | ||||
Editor: | Gao, H. and Wang, X. | ||||
Official Date: | 1 January 2022 | ||||
Dates: |
|
||||
Volume: | 407 | ||||
Page Range: | pp. 104-123 | ||||
DOI: | 10.1007/978-3-030-92638-0_7 | ||||
Status: | Peer Reviewed | ||||
Publication Status: | Published |
Request changes or add full text files to a record
Repository staff actions (login required)
![]() |
View Item |