Skip to main content

Wooki: A P2P Wiki-Based Collaborative Writing Tool

  • Conference paper

Part of the book series: Lecture Notes in Computer Science ((LNISA,volume 4831))

Abstract

Wiki systems are becoming an important part of the information system of many organisations and communities. This introduce the issue of the data availability in case of failure, heavy load or off-line access. We propose to replicate wiki pages across a P2P network of wiki engines. We address the problem of consistency of replicated wiki pages in the context of a P2P wiki system. In this paper, we present the architecture and the underlying algorithms of the wooki system. Compared to traditional wikis, Wooki is P2P wiki which scales, delivers better performances and allows off-line access.

This is a preview of subscription content, log in via an institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Reliable Software: Code Co-op. (2006), http://www.relisoft.com/co_op

  2. Kang, B.B., Black, C.R., Aangi-Reddy, S., Masri, A.E.: Repliwiki: A next generation architecture for wikipedia (unpublished) http://isr.uncc.edu/repliwiki/repliwiki-conference.pdf

  3. Saito, Y., Shapiro, M.: Optimistic replication. ACM Computing Surveys 37(1), 42–81 (2005)

    Article  Google Scholar 

  4. Ellis, C.A., Gibbs, S.J.: Concurrency control in groupware systems. In: SIGMOD Conference, vol. 18, pp. 399–407 (1989)

    Google Scholar 

  5. O’Brien, J., Shapiro, M.: An application framework for nomadic, collaborative applications. In: Eliassen, F., Montresor, A. (eds.) DAIS 2006. LNCS, vol. 4025, pp. 48–63. Springer, Heidelberg (2006)

    Chapter  Google Scholar 

  6. Oster, G., Urso, P., Molli, P., Imine, A.: Data consistency for P2P collaborative editing. In: CSCW. Proceedings of the ACM Conference on Computer Supported Cooperative Work, Banff, Alberta, Canada (November 2006)

    Google Scholar 

  7. Lamport, L.: Time, clocks, and the ordering of events in a distributed system. Commun. ACM 21(7), 558–565 (1978)

    Article  MATH  Google Scholar 

  8. Spencer, H., Lawrence, D.: Managing Usenet. O’Reilly (January 1998)

    Google Scholar 

  9. Demers, A., Greene, D., Hauser, C., Irish, W., Larson, J., Shenkcr, S., Sturgis, H., Swinehart, D., Terry, D.: Epidemic algorithms for replicated database maintenance. In: PODC. Proceedings of the ACM Symposium on Principles of Distributed Computing, pp. 1–12 (1987)

    Google Scholar 

  10. Yu, Y., Manolios, P., Lamport, L.: Model checking TLA+ specifications. In: CHARME 1999. Proceedings of Correct Hardware Design and Verification Methods, pp. 54–66 (1999)

    Google Scholar 

  11. Myers, E.W.: An o(nd) difference algorithm and its variations. Algorithmica 1(2), 251–266 (1986)

    Article  MATH  MathSciNet  Google Scholar 

  12. Birman, K.P., Hayden, M., Ozkasap, O., Xiao, Z., Budiu, M., Minsky, Y.: Bimodal multicast. ACM Trans. Comput. Syst. 17(2), 41–88 (1999)

    Article  Google Scholar 

  13. Eugster, P.T., Guerraoui, R., Handurukande, S.B., Kouznetsov, P., Kermarrec, A.M.: Lightweight probabilistic broadcast. ACM Trans. Comput. Syst. 21(4), 341–374 (2003)

    Article  Google Scholar 

  14. Bernstein, P.A., Hadzilacos, V., Goodman, N.: Concurrency Control and Recovery in Database Systems. Addison-Wesley, Reading (1987)

    Google Scholar 

  15. Lynch, N.A.: Distributed Algorithms. Morgan Kaufmann Publishers Inc., San Francisco, CA, USA (1996)

    MATH  Google Scholar 

  16. Birman, K.P., Joseph, T.A.: Exploiting virtual synchrony in distributed systems. In: Symposium on Operating Systems Principles (SOSP), pp. 123–138 (1987)

    Google Scholar 

  17. Kermarrec, A.M., Rowstron, A.I.T., Shapiro, M., Druschel, P.: The IceCube approach to the reconciliation of divergent replicas. In: PODC. Proceedings of the ACM symposium on Principles of distributed computing, pp. 210–218 (2001)

    Google Scholar 

  18. Berliner, B.: CVS II: Parallelizing software development. In: Proceedings of the USENIX Winter Technical Conference, Berkeley, California, USA, pp. 341–352 (1990)

    Google Scholar 

  19. CollabNet, Inc.: Subversion (2005), http://subversion.tigris.org/

  20. Oster, G., Urso, P., Molli, P., Imine, A.: Tombstone transformation functions for ensuring consistency in collaborative editing systems. In: The International Conference on Collaborative Computing, CollaborateCom, IEEE Press, Atlanta, Georgia, USA (2006)

    Google Scholar 

  21. Sun, C.: Undo as concurrent inverse in group editors. ACM Transactions on Computer-Human Interaction (TOCHI) 9(4), 309–361 (2002)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Boualem Benatallah Fabio Casati Dimitrios Georgakopoulos Claudio Bartolini Wasim Sadiq Claude Godart

Rights and permissions

Reprints and permissions

Copyright information

© 2007 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Weiss, S., Urso, P., Molli, P. (2007). Wooki: A P2P Wiki-Based Collaborative Writing Tool. In: Benatallah, B., Casati, F., Georgakopoulos, D., Bartolini, C., Sadiq, W., Godart, C. (eds) Web Information Systems Engineering – WISE 2007. WISE 2007. Lecture Notes in Computer Science, vol 4831. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-76993-4_42

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-76993-4_42

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-76992-7

  • Online ISBN: 978-3-540-76993-4

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics