DocumentCode :
1689491
Title :
The optimistic locking concurrency controlling algorithm based on relative position and its application in real-time collaborative editing system
Author :
Mao, Qirong ; Wang, Jinfeng ; Zhan, Yongzhao
Author_Institution :
Dept. of Comput. Sci., Jiangsu Univ., Zhengjiang, China
Volume :
1
fYear :
2004
Firstpage :
99
Abstract :
Locking mechanism is a popular concurrency control mechanism in distributed computing and database system used to ensure data integrity by prohibiting concurrent conflicting updates on shared data objects. The response of traditional locking is slow, so it can´t be used as concurrency controlling strategy for real-time distributed collaborative systems. In this paper, we proposed a responsive fine-grain optimistic locking concurrency controlling algorithm based on relative position for consistency maintenance in real-time distributed collaborative systems. In this algorithm, reading lock and editing lock are taken into account. Moreover, the start position of locking region and the position of operation are relative, and they are not transformed into absolute position until operations are sent to cooperative sites or locks are added into LT. Additionally, the locking granularity can be selected by editors optionally. And any coeditor can edit in advance before his/her requested lock is confirmed. If the request is confirmed, the previous operations go into effect, or else undo these previous operations. In the end, this algorithm is used in our cooperative editing system, and we can find that the possibility of undo the previous editing operations because of locking conflict is very little. So this concurrency controlling algorithm has virtues of quick responsiveness, unconstraint collaboration and nice data consistency maintenance etc.
Keywords :
concurrency control; data integrity; groupware; real-time systems; text editing; collaborative editing system; collaborative systems; concurrent conflicting updates; data consistency maintenance; data integrity; database system; distributed computing; distributed systems; editing lock; locking concurrency control; locking granularity; locking mechanism; reading lock; real-time system; shared data objects; Application software; Collaboration; Computer science; Concurrency control; Concurrent computing; Control systems; Database systems; Delay; Distributed computing; Real time systems;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Computer Supported Cooperative Work in Design, 2004. Proceedings. The 8th International Conference on
Print_ISBN :
0-7803-7941-1
Type :
conf
DOI :
10.1109/CACWD.2004.1348996
Filename :
1348996
Link To Document :
بازگشت