Concurrency-based and user-centric collaboration for distributed compound document authoring

The collaborative authoring of complex document structures by geographically distributed users is no longer a special case in today's global economy or people's personal lives. However, integrating single-user application responsiveness and feature sets with the additional demands and expectations presented towards distributed multi-user environments remains a challenge. Current solutions approaching this challenge almost exclusively rely on traditional, file-based data structures. This often introduces arbitrary workflow restrictions to the user and reduces the potential to benefit from an otherwise inherently concurrent system. Our distributed compound document authoring environment aims at addressing these challenges while providing system-level collaboration support to the user. We attain this through the close integration of a fine-grained data structure with a highly scalable, priority-based concurrency model for command distribution and application. This paper discusses our enhanced data representation and concurrency model together with the evaluation of their prototypical implementation.

[1]  Johannes Klein,et al.  Layered Consistency Management for Advanced Collaborative Compound Document Authoring , 2015, CollaborateCom.

[2]  Andy Adler,et al.  Evaluating and implementing a collaborative office document system , 2006, Interact. Comput..

[3]  Pascal Molli,et al.  Data consistency for P2P collaborative editing , 2006, CSCW '06.

[4]  Yasushi Saito,et al.  Optimistic replication , 2005, CSUR.

[5]  Achour Mostéfaoui,et al.  LSEQ: an adaptive structure for sequences in distributed collaborative editing , 2013, ACM Symposium on Document Engineering.

[6]  Steffen Rothkugel,et al.  The Snippet Platform Architecture: Dynamic and Interactive Compound Documents , 2014 .

[7]  FCT-Universidade Nova de Lisboa A commutative replicated data type for cooperative editing , 2009 .

[8]  Rui Li,et al.  An Admissibility-Based Operational Transformation Framework for Collaborative Editing Systems , 2009, Computer Supported Cooperative Work (CSCW).

[9]  James D. Herbsleb,et al.  Global Software Engineering: The Future of Socio-technical Coordination , 2007, Future of Software Engineering (FOSE '07).

[10]  Marc Shapiro,et al.  Conflict-Free Replicated Data Types , 2011, SSS.

[11]  Claudia-Lavinia Ignat,et al.  Evaluating CRDTs for real-time document editing , 2011, DocEng '11.

[12]  Stina Matthiesen,et al.  Does Distance Still Matter? Revisiting the CSCW Fundamentals on Distributed Collaboration , 2014, TCHI.

[13]  Chengzheng Sun,et al.  Operational transformation in real-time group editors: issues, algorithms, and achievements , 1998, CSCW '98.

[14]  Xiaolong Wu,et al.  Implementation of a Collaborative Document Processing in the Cloud , 2015, 2015 IEEE 29th International Conference on Advanced Information Networking and Applications Workshops.

[15]  Pascal Molli,et al.  Logoot: A Scalable Optimistic Replication Algorithm for Collaborative Editing on P2P Networks , 2009, 2009 29th IEEE International Conference on Distributed Computing Systems.

[16]  G. H. ter Hofte,et al.  CoCoDoc: a framework for collaborative compound document editing based on OpenDoc and CORBA , 1997 .