• DocumentCode
    828166
  • Title

    Optional and responsive fine-grain locking in Internet-based collaborative systems

  • Author

    Sun, Chengzheng

  • Author_Institution
    Sch. of Comput. & Inf. Technol., Griffith Univ., Brisbane, Qld., Australia
  • Volume
    13
  • Issue
    9
  • fYear
    2002
  • fDate
    9/1/2002 12:00:00 AM
  • Firstpage
    994
  • Lastpage
    1008
  • Abstract
    Locking is a standard technique used in distributed computing and database systems to ensure data integrity by prohibiting concurrent conflicting updates on shared data objects. Internet-based collaborative systems are a special class of distributed applications which support human-to-human interaction and collaboration over the Internet. In this paper, a novel optional and responsive fine-grain locking scheme is proposed for consistency maintenance in Internet-based collaborative editors. In the proposed scheme, locking is made optional in the sense that a user may update any part of the document without necessarily requesting a lock. In the face of high communication latency in the Internet environment, responsive locking is achieved by granting the permit to the user for updating the data region immediately after issuing a locking request. Moreover, multiple fine-grain locks can be placed on different regions inside a document to allow concurrent and mutually exclusive editing on the same document. Protocols and algorithms for locking conflict resolution and consistency maintenance are devised to address special technical issues involved in optional and responsive fine-grain locking. The proposed locking scheme and supporting techniques were implemented in an Internet-based collaborative editor to demonstrate its feasibility and usability.
  • Keywords
    Internet; distributed processing; groupware; protocols; Internet; collaborative editors; consistency maintenance; data updating; distributed computing; distributed systems; fine-grain locking scheme; operational transformation; optional locking; protocols; responsiveness; Collaboration; Collaborative work; Database systems; Delay; Distributed computing; Internet; Protocols; Real time systems; Sun; Usability;
  • fLanguage
    English
  • Journal_Title
    Parallel and Distributed Systems, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    1045-9219
  • Type

    jour

  • DOI
    10.1109/TPDS.2002.1036072
  • Filename
    1036072