DocumentCode
2374326
Title
Achieving integrated consistency maintenance and awareness in real-time collaborative programming environments: The CoEclipse approach
Author
Fan, Hongfei ; Sun, Chengzheng
Author_Institution
Sch. of Comput. Eng., Nanyang Technol. Univ., Singapore, Singapore
fYear
2012
fDate
23-25 May 2012
Firstpage
94
Lastpage
101
Abstract
Real-time collaborative programming environments support a team of programmers to edit the same shared source code document concurrently over communication networks. This paper presents the design and implementation of a novel real-time collaborative programming system named CoEclipse, which transparently converts the single-user Eclipse IDE into a multi-user real-time collaborative programming tool, incorporates and integrates syntactic and semantic consistency maintenance techniques derived from our prior work, and provides advanced awareness features for supporting semantic conflict prevention. The novelties of CoEclipse include its full compatibility with existing single-user programming environments in terms of user interfaces and working processes, seamless integration of syntactic and semantic consistency maintenance features, and providing complementary approaches of awareness and locking in collectively supporting semantic conflict prevention. Furthermore, the CoEclipse approach in supporting advanced real-time collaboration is generic, which can be applied to other application domains for achieving similar design objectives and rationales.
Keywords
concurrency control; groupware; programming environments; real-time systems; software maintenance; software tools; user interfaces; CoEclipse approach; communication networks; consistency awareness; consistency maintenance; dependency-based automatic locking; multiuser real-time collaborative programming tool; real-time collaborative programming environments; semantic conflict prevention; semantic consistency maintenance technique; shared source code document; single-user Eclipse IDE; single-user programming environments; syntactic consistency maintenance technique; user interface; working processes; Educational institutions; Maintenance engineering; Semantics; awareness; consistency maintenance; dependency-based automatic locking; operational transformation; real-time collaborative programming; transparent adaptation;
fLanguage
English
Publisher
ieee
Conference_Titel
Computer Supported Cooperative Work in Design (CSCWD), 2012 IEEE 16th International Conference on
Conference_Location
Wuhan
Print_ISBN
978-1-4673-1211-0
Type
conf
DOI
10.1109/CSCWD.2012.6221803
Filename
6221803
Link To Document