Concurrency awareness in a P2P wiki system

Currently, wikis are the most popular form of collaborative editors. Recently, some researches have proposed fully decentralized wikis relying on peer-to-peer networks. This new architecture subtly changes the behavior of wiki in case of concurrent changes. While traditional wikis ensure that all pages have been reviewed by a user, some pages in a P2P wiki are produced by the system through a automatic merge. To overcome this problem, this paper introduces concurrency awareness, a mechanism that makes users aware about the status of wiki pages. The particular context of a P2P wiki system makes traditional awareness mechanisms inadequate and requires the design of a new one.

[1]  Moira C. Norrie,et al.  How a structured document model can support awareness in collaborative authoring , 2007, 2007 International Conference on Collaborative Computing: Networking, Applications and Worksharing (CollaborateCom 2007).

[2]  Walter F. Tichy,et al.  Rcs — a system for version control , 1985, Softw. Pract. Exp..

[3]  Bernadette Charron-Bost Combinatorics and Geometry of Consistent Cuts: Application to Concurrency Theory , 1989, WDAG.

[4]  Brian Berliner,et al.  CVS II: Parallelizing Software Dev elopment , 1998 .

[5]  David B. Leblang,et al.  ClearCase MultiSite: Supporting Geographically-Distributed Software Development , 1995, SCM.

[6]  Robert Wilensky,et al.  The hash history approach for reconciling mutual inconsistency , 2003, 23rd International Conference on Distributed Computing Systems, 2003. Proceedings..

[7]  Paul Dourish,et al.  Awareness and coordination in shared workspaces , 1992, CSCW '92.

[8]  Pascal Molli,et al.  Wooki: A P2P Wiki-Based Collaborative Writing Tool , 2007, WISE.

[9]  Clarence A. Ellis,et al.  Groupware: some issues and experiences , 1991, CACM.

[10]  Joseph C. Morris,et al.  DistriWiki:: a distributed peer-to-peer wiki network , 2007, WikiSym '07.

[11]  Carl Gutwin,et al.  A Descriptive Framework of Workspace Awareness for Real-Time Groupware , 2002, Computer Supported Cooperative Work (CSCW).

[12]  David Sun,et al.  Operation context and context-based operational transformation , 2006, CSCW '06.

[13]  David Kaufer,et al.  Issues in the design of computer support for co-authoring and commenting , 1990, CSCW '90.

[14]  Anne-Marie Kermarrec,et al.  Lightweight probabilistic broadcast , 2003, TOCS.

[15]  Mustaque Ahamad,et al.  Plausible clocks: constant size logical clocks for distributed systems , 1996, Distributed Computing.

[16]  Hala Skaf-Molli,et al.  State Treemap: an awareness widget for multi-synchronous groupware , 2001, Proceedings Seventh International Workshop on Groupware. CRIWG 2001.

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

[18]  Yanchun Zhang,et al.  Achieving convergence, causality preservation, and intention preservation in real-time cooperative editing systems , 1998, TCHI.

[19]  Diomidis Spinellis,et al.  A survey of peer-to-peer content distribution technologies , 2004, CSUR.

[20]  Diomidis Spinellis Version Control Systems , 2005, IEEE Softw..

[21]  Saul Greenberg,et al.  A framework for asynchronous change awareness in collaborative documents and workspaces , 2006, Int. J. Hum. Comput. Stud..

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

[23]  Hala Skaf-Molli,et al.  Divergence Awareness for Virtual Team through the Web , 2002 .

[24]  Carl Gutwin,et al.  Semantic telepointers for groupware , 1996, Proceedings Sixth Australian Conference on Computer-Human Interaction.

[25]  Paul Dourish,et al.  The Parting of the Ways: Divergence, Data Management and Collaborative Work , 1995, ECSCW.

[26]  Robert E. Kraut,et al.  Quilt: a collaborative tool for cooperative writing , 1988 .

[27]  Robert Thomas,et al.  Maintenance of duplicate databases , 1975, RFC.

[28]  Doug Terry,et al.  Epidemic algorithms for replicated database maintenance , 1988, OPSR.