Comparing and Merging Versioned Wiki Pages

  • Stephan Lukosch
  • Andrea Leisen
Part of the Lecture Notes in Business Information Processing book series (LNBIP, volume 18)


Collaborative web-based applications support users when creating and sharing information. Wikis are prominent examples for that kind of applications. Wikis, like e.g. Wikipedia [1], attract loads of users that modify its content. Normally, wikis do not employ any mechanisms to avoid parallel modification of the same page. As result, conflicting changes can occur. Most wikis record all versions of a page to allow users to review recent changes. However, just recording all versions does not guarantee that conflicting modifications are reflected in the most recent version of a page. In this paper, we identify the requirements for efficiently dealing with conflicting modifications and present a web-based tool which allows to compare and merge different versions of a wiki page.


Wiki Versioning Page comparison Page merging 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Wikipedia. Main page — wikipedia, the free encyclopedia (2008) (Online; accessed 10-October-2008)Google Scholar
  2. 2.
    Leuf, B., Cunningham, W.: The WIKI way. Addison-Wesley, Boston (2001)Google Scholar
  3. 3.
    Choicetree, W.: (2008), (Online; accessed 10-October-2008)
  4. 4.
    Rick, J., Guzdial, M., Carroll, K., Holloway-Attaway, L., Walker, B.: Collaborative learning at low cost: CoWeb use in english composition. In: Proceedings of CSCL 2002, Boulder, Colorado, USA (2002)Google Scholar
  5. 5.
    Haake, J.M., Schümmer, T., Haake, A., Bourimi, M., Landgraf, B.: Supporting flexible collaborative distance learning in the CURE platform. In: Proceedings of the Hawaii International Conference On System Sciences (HICSS-37), January 2004. IEEE Press, Los Alamitos (2004)Google Scholar
  6. 6.
    Haake, J.M., Schümmer, T., Haake, A., Bourimi, M., Landgraf, B.: Two-level tailoring support for CSCL. In: Favela, J., Decouchant, D. (eds.) CRIWG 2003. LNCS, vol. 2806, pp. 74–82. Springer, Heidelberg (2003)CrossRefGoogle Scholar
  7. 7.
    Lukosch, S., Schümmer, T.: Making exam preparation an enjoyable experience. International Journal of Interactive Technology and Smart Education, Special Issue on Computer Game-based Learning 3(4), 259–274 (2006)CrossRefGoogle Scholar
  8. 8.
    Schümmer, T., Lukosch, S., Haake, J.M.: Teaching distributed software development with the project method. In: Koschmann, T., Suthers, D.D., Chan, T.-W. (eds.) Computer Supported Collaborative Learning 2005: The Next 10 Years!, pp. 577–586. Lawrence Erlbaum Associates, Mahwah (2005)Google Scholar
  9. 9.
    Schümmer, T., Lukosch, S.: Patterns for Computer-Mediated Interaction. John Wiley & Sons, Ltd., Chichester (2007)Google Scholar
  10. 10.
    Schümmer, T., Fernandéz, A.: Patterns for virtual places, pp. 35–74. UVK Universitätsverlag Konstanz GmbH (2006)Google Scholar
  11. 11.
    Haake, J.M., Haake, A., Schümmer, T., Bourimi, M., Landgraf, B.: End-user controlled group formation and access rights management in a shared workspace system. In: CSCW 2004: Proceedings of the 2004 ACM conference on Computer supported cooperative work, pp. 554–563. ACM Press, New York (2004)CrossRefGoogle Scholar
  12. 12.
    Schümmer, T., Lukosch, S.: READ.ME – Talking about computer-mediated communication, pp. 317–342. UVK Universitätsverlag Konstanz GmbH (2007)Google Scholar
  13. 13.
    Lukosch, S., Hellweg, M., Rasel, M.: CSCL, Anywhere and Anytime. In: Dimitriadis, Y.A., Zigurs, I., Gómez-Sánchez, E. (eds.) CRIWG 2006. LNCS, vol. 4154, pp. 326–340. Springer, Heidelberg (2006)CrossRefGoogle Scholar
  14. 14.
    Lukosch, S.: Seamless transition between connected and disconnected collaborative interaction. Journal of Universal Computer Science (JUCS), Special Issue on Groupware: Issues and Applications (March 2008)Google Scholar
  15. 15.
    Myers, E.W.: An O(ND) difference algorithm and its variations. Algorithmica 1(2), 251–266 (1986)MathSciNetCrossRefzbMATHGoogle Scholar
  16. 16.
    Yang, W.: Identifying syntactic differences between two programs. Software-Practice and Experience 21(7), 739–755 (1991)CrossRefGoogle Scholar
  17. 17.
    DiffDoc (2008), (Online; accessed October 10, 2008)
  18. 18.
    Diffutils - GNU Project (2008), (Online; accessed October 10, 2008)
  19. 19.
    CharDiff (2007), (Online; accessed March 21, 2007)
  20. 20.
    DiffDog (2008), (Online; accessed October 10, 2008)
  21. 21.
    CSDiff (2008), (Online; accessed October 10, 2008)
  22. 22.
    ExamDiff Pro. (2008), (Online; accessed October 10, 2008)
  23. 23.
    Guiffy (2008), (Online; accessed October 10, 2008)
  24. 24.
    KDiff (2008), (Online; accessed October 10, 2008)
  25. 25.
    Meld (2008), (Online; accessed October 10, 2008)
  26. 26.
    Tichy, W.F.: RCS – a system for version control. Software Practice and Experience 15(7), 637–654 (1985)MathSciNetCrossRefGoogle Scholar
  27. 27.
    TkDiff (2008), (Online; accessed October 10, 2008)
  28. 28.
    Hunt, J.W., McIlroy, M.D.: An algorithm for differential file comparison. Computing Science Technical Report 41, Bell Laboratories (June 1976)Google Scholar
  29. 29.
    WinMerge (2008), (Online; accessed October 10, 2008)
  30. 30.
    Haake, J.M., Haake, A., Schümmer, T., Lukosch, S.: Collaborative learning at a distance with the project method. Educational Technology 45(5), 21–24 (2005)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2009

Authors and Affiliations

  • Stephan Lukosch
    • 1
  • Andrea Leisen
    • 2
  1. 1.Faculty of Technology Policy and Management Systems Engineering DepartmentDelft University of TechnologyDelftThe Netherlands
  2. 2.Waldlehne 32EssenGermany

Personalised recommendations