Dependency-based automatic locking for semantic conflict prevention in real-time collaborative programming

Real-time collaborative programming environments support multiple programmers to edit the same source code document at the same time over communication networks. One key challenge in supporting real-time collaborative programming is semantic conflicts, which may occur when multiple programmers are p...

Full description

Saved in:
Bibliographic Details
Main Authors: Fan, Hongfei, Sun, Chengzheng
Other Authors: School of Computer Engineering
Format: Conference or Workshop Item
Language:English
Published: 2013
Online Access:https://hdl.handle.net/10356/99048
http://hdl.handle.net/10220/12579
Tags: Add Tag
No Tags, Be the first to tag this record!
Institution: Nanyang Technological University
Language: English
id sg-ntu-dr.10356-99048
record_format dspace
spelling sg-ntu-dr.10356-990482020-05-28T07:17:29Z Dependency-based automatic locking for semantic conflict prevention in real-time collaborative programming Fan, Hongfei Sun, Chengzheng School of Computer Engineering Symposium on Applied Computing (27th : 2012 : Trento, Italy) Real-time collaborative programming environments support multiple programmers to edit the same source code document at the same time over communication networks. One key challenge in supporting real-time collaborative programming is semantic conflicts, which may occur when multiple programmers are performing concurrent and incompatible work in interdependent programming segments. Semantic conflicts may result in program errors that are difficult and costly to detect and resolve. In this paper, we present in-depth analyses on representative programming scenarios for understanding the nature and general conditions for semantic conflicts, and propose a Dependency-based Automatic Locking (DAL) approach for preventing semantic conflicts. The novelty of the approach is its capabilities of supporting automatic fine-grained locking on interdependent programming segments and providing flexible locking to balance conflict prevention and programmer convenience in real-time collaborative programming environments. The DAL approach has been implemented in the CoEclipse prototype for validating its feasibility. 2013-07-31T03:50:44Z 2019-12-06T20:02:40Z 2013-07-31T03:50:44Z 2019-12-06T20:02:40Z 2012 2012 Conference Paper Fan, H., & Sun, C. (2012). Dependency-based automatic locking for semantic conflict prevention in real-time collaborative programming. Proceedings of the 27th Annual ACM Symposium on Applied Computing - SAC '12, 737-742. https://hdl.handle.net/10356/99048 http://hdl.handle.net/10220/12579 10.1145/2245276.2245417 en
institution Nanyang Technological University
building NTU Library
country Singapore
collection DR-NTU
language English
description Real-time collaborative programming environments support multiple programmers to edit the same source code document at the same time over communication networks. One key challenge in supporting real-time collaborative programming is semantic conflicts, which may occur when multiple programmers are performing concurrent and incompatible work in interdependent programming segments. Semantic conflicts may result in program errors that are difficult and costly to detect and resolve. In this paper, we present in-depth analyses on representative programming scenarios for understanding the nature and general conditions for semantic conflicts, and propose a Dependency-based Automatic Locking (DAL) approach for preventing semantic conflicts. The novelty of the approach is its capabilities of supporting automatic fine-grained locking on interdependent programming segments and providing flexible locking to balance conflict prevention and programmer convenience in real-time collaborative programming environments. The DAL approach has been implemented in the CoEclipse prototype for validating its feasibility.
author2 School of Computer Engineering
author_facet School of Computer Engineering
Fan, Hongfei
Sun, Chengzheng
format Conference or Workshop Item
author Fan, Hongfei
Sun, Chengzheng
spellingShingle Fan, Hongfei
Sun, Chengzheng
Dependency-based automatic locking for semantic conflict prevention in real-time collaborative programming
author_sort Fan, Hongfei
title Dependency-based automatic locking for semantic conflict prevention in real-time collaborative programming
title_short Dependency-based automatic locking for semantic conflict prevention in real-time collaborative programming
title_full Dependency-based automatic locking for semantic conflict prevention in real-time collaborative programming
title_fullStr Dependency-based automatic locking for semantic conflict prevention in real-time collaborative programming
title_full_unstemmed Dependency-based automatic locking for semantic conflict prevention in real-time collaborative programming
title_sort dependency-based automatic locking for semantic conflict prevention in real-time collaborative programming
publishDate 2013
url https://hdl.handle.net/10356/99048
http://hdl.handle.net/10220/12579
_version_ 1681058046051090432