6th International ICST Conference on Collaborative Computing: Networking, Applications, Worksharing

Research Article

Modeling and implementing collaborative editing systems with transactional techniques

Download672 downloads
  • @INPROCEEDINGS{10.4108/icst.collaboratecom.2010.10,
        author={Qinyi Wu and Calton Pu},
        title={Modeling and implementing collaborative editing systems with transactional techniques},
        proceedings={6th International ICST Conference on Collaborative Computing: Networking, Applications, Worksharing},
        publisher={IEEE},
        proceedings_a={COLLABORATECOM},
        year={2011},
        month={5},
        keywords={Data models Databases Manuals Monitoring Object recognition Phantoms Synchronization},
        doi={10.4108/icst.collaboratecom.2010.10}
    }
    
  • Qinyi Wu
    Calton Pu
    Year: 2011
    Modeling and implementing collaborative editing systems with transactional techniques
    COLLABORATECOM
    ICST
    DOI: 10.4108/icst.collaboratecom.2010.10
Qinyi Wu1,*, Calton Pu1,*
  • 1: School of Computer Science, Georgia Institute of Technology, Atlanta, Georgia 30332, USA
*Contact email: qxw@cc.gatech.edu, calton@cc.gatech.edu

Abstract

Many collaborative editing systems have been developed for coauthoring documents. These systems generally have different infrastructures and support a subset of interactions found in collaborative environments. In this paper, we propose a transactional framework with two advantages. First, the framework is generic as demonstrated by its capability of modeling four types of existing products: RCS, MediaWiki, Google Docs, and Google Wave. Second, the framework can be layered on the top of a modern database management system to reuse its transaction processing capabilities for data consistency control in both centralized and replicated editing systems. We detail the programming interfaces and the synchronization protocol of our transactional framework and demonstrate its usage through concrete examples. We also describe a prototype implementation of this framework over Oracle Berkeley DB High Availability, a replicated transactional database management system.