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.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Reliable Software: Code Co-op. (2006), http://www.relisoft.com/co_op
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
Saito, Y., Shapiro, M.: Optimistic replication. ACM Computing Surveys 37(1), 42–81 (2005)
Ellis, C.A., Gibbs, S.J.: Concurrency control in groupware systems. In: SIGMOD Conference, vol. 18, pp. 399–407 (1989)
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)
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)
Lamport, L.: Time, clocks, and the ordering of events in a distributed system. Commun. ACM 21(7), 558–565 (1978)
Spencer, H., Lawrence, D.: Managing Usenet. O’Reilly (January 1998)
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)
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)
Myers, E.W.: An o(nd) difference algorithm and its variations. Algorithmica 1(2), 251–266 (1986)
Birman, K.P., Hayden, M., Ozkasap, O., Xiao, Z., Budiu, M., Minsky, Y.: Bimodal multicast. ACM Trans. Comput. Syst. 17(2), 41–88 (1999)
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)
Bernstein, P.A., Hadzilacos, V., Goodman, N.: Concurrency Control and Recovery in Database Systems. Addison-Wesley, Reading (1987)
Lynch, N.A.: Distributed Algorithms. Morgan Kaufmann Publishers Inc., San Francisco, CA, USA (1996)
Birman, K.P., Joseph, T.A.: Exploiting virtual synchrony in distributed systems. In: Symposium on Operating Systems Principles (SOSP), pp. 123–138 (1987)
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)
Berliner, B.: CVS II: Parallelizing software development. In: Proceedings of the USENIX Winter Technical Conference, Berkeley, California, USA, pp. 341–352 (1990)
CollabNet, Inc.: Subversion (2005), http://subversion.tigris.org/
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)
Sun, C.: Undo as concurrent inverse in group editors. ACM Transactions on Computer-Human Interaction (TOCHI) 9(4), 309–361 (2002)
Author information
Authors and Affiliations
Editor information
Rights 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)