Communicating Design Knowledge with Groupware Technology Patterns

The Case of Shared Object Management
  • Stephan Lukosch
  • Till Schümmer
Part of the Lecture Notes in Computer Science book series (LNCS, volume 3198)


Many groupware frameworks offer programming abstractions to relieve developers from recurring issues during groupware development. However, some properties of the frameworks complicate their usage. We identify these properties and argue that the framework approach alone is not sufficient for supporting groupware developers. Groupware development support should instead educate developers on how to design and implement groupware applications and foster the reuse of proven solutions. We propose pattern languages as an educational and communicative vehicle for reaching this goal. To assist developers in the development process of groupware applications, we provide a pattern language that offers proven solutions for recurring issues in the area of shared object management and allow developers to reuse them.


Shared Data Shared Object Pattern Language Computer Support Cooperative Work Diagram Element 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Hill, R.D., Brinck, T., Rohall, S.L., Patterson, J.F., Wilne, W.: The Rendezvous architecture and language for constructing multiuser applications. ACM Transactions on Computer-Human Interaction 1, 81–125 (1994)CrossRefGoogle Scholar
  2. 2.
    Dewan, P., Choudhary, R.: A high-level and flexible framework for implementing multiuser interfaces. ACM Transactions on Information Systems 10, 345–380 (1992)CrossRefGoogle Scholar
  3. 3.
    Patterson, J.F., Day, M., Kucan, J.: Notification servers for synchronous groupware. In: Proceedings of the ACM 1996 Conference on Computer Supported Cooperative Work, Boston, Massachusetts, USA, pp. 122–129 (1996)Google Scholar
  4. 4.
    Roseman, M., Greenberg, S.: Building real-time groupware with groupkit, a groupware toolkit. ACM Transactions on Computer-Human Interaction 3, 66–106 (1996)CrossRefGoogle Scholar
  5. 5.
    Schuckmann, C., Kirchner, L., Schümmer, J., Haake, J.M.: Designing objectoriented synchronous groupware with coast. In: Proceedings of the ACM 1996 Conference on Computer Supported Cooperative Work, Boston, Massachusetts, USA, pp. 30–38 (1996)Google Scholar
  6. 6.
    Lukosch, S.: Transparent and Flexible Data Sharing for Synchronous Groupware. Schriften zu Kooperations- und Mediensystemen - Band 2. JOSEF EUL VERLAG GmbH, Lohmar - Köln (2003)Google Scholar
  7. 7.
    Munson, J.P., Dewan, P.: Sync: A java framework for mobile collaborative applications. IEEE Computer 30, 59–66 (1997)Google Scholar
  8. 8.
    Chabert, A., Grossman, E., Jackson, L., Pietrovicz, S., Seguin, C.: Java objectsharing in Habanero. Communications of the ACM 41, 69–76 (1998)CrossRefGoogle Scholar
  9. 9.
    Tietze, D.A.: A Framework for Developing Component-based Co-operative Applications. PhD thesis, Technische Universität Darmstadt (2001)Google Scholar
  10. 10.
    Preguica, N., Martins, J.L., Domingos, H., Duarte, S.: Data management support for asynchronous groupware. In: Proceedings of the 2000 ACM conference on Computer supported cooperative work, pp. 69–78. ACM Press, New York (2000)CrossRefGoogle Scholar
  11. 11.
    Berlage, T., Genau, A.: A framework for shared applications with a replicated architecture. In: Proceedings of the 6th annual ACM symposium on User interface software and technology, pp. 249–257. ACM Press, New York (1993)CrossRefGoogle Scholar
  12. 12.
    Prakash, A., Shim, H.S.: DistView: Support for building efficient collaborative applications using replicated objects. In: Proceedings of the ACM 1994 Conference on Computer Supported Cooperative Work, Chapel Hill, NC, USA, pp. 153–164 (1994)Google Scholar
  13. 13.
    Johnson, R.E.: Frameworks = (components + patterns). Communications of the ACM 40, 39–42 (1997)CrossRefGoogle Scholar
  14. 14.
    Slagter, R., ter Hofte, H., Kruse, H.C.: The CoCoWare.NET architecture. Technical Report TI/RS/2002/123, Telematica Instituut (2002)Google Scholar
  15. 15.
    Fayad, M.E., Schmidt, D.C.: Object-oriented application frameworks. Communications of the ACM 40, 32–38 (1997)CrossRefGoogle Scholar
  16. 16.
    Brugali, D., Sycara, K.: Frameworks and pattern languages: an intriguing relationship. ACM Computing Surveys 32 (2000) 2 CrossRefGoogle Scholar
  17. 17.
    Biggerstaff, T., Richter, C.: Reusability framework, assessment, and directions. IEEE Software, 41–49 (1987)Google Scholar
  18. 18.
    Brugali, D., Menga, G., Aarsten, A.: The framework life span. Communications of the ACM 40, 65–68 (1997)CrossRefGoogle Scholar
  19. 19.
    Alexander, C., Ishikawa, S., Silverstein, M., Jacobson, M., Fiksdahl-King, I., Angel, S.: A pattern language. Oxford University Press, New York (1977)Google Scholar
  20. 20.
    Beck, K., Johnson, R.: Patterns generate architectures. In: Tokoro, M., Pareschi, R. (eds.) ECOOP 1994. LNCS, vol. 821, pp. 139–149. Springer, Heidelberg (1994)CrossRefGoogle Scholar
  21. 21.
    Schmidt, D.C., Stal, M., Rohnert, H., Buschmann, F.: Pattern-Oriented Software Architecture: Patterns for Concurrent and Networked Objects. John Wiley & Sons, Chichester (2000)Google Scholar
  22. 22.
    Schümmer, T.: GAMA – a pattern language for computer supported dynamic collaboration. In: Henney, K., Schütz, D. (eds.) EuroPLoP 2003, Proceedings of the 8th European Conference on Pattern Languages of Programs, 2003, Konstanz, Germany, UVK (2004)Google Scholar
  23. 23.
    Herrmann, T., Hoffmann, M., Jahnke, I., Kienle, A., Kunau, G., Loser, K.U., Menold, N.: Concepts for usable patterns of groupware applications. In: Proceedings of the 2003 International ACM SIGGROUP Conference on Supporting Group Work, pp. 349–358. ACM Press, New York (2003)CrossRefGoogle Scholar
  24. 24.
    Erickson, T.: Lingua francas for design: sacred places and pattern languages. In: Proceedings of the conference on Designing interactive systems, pp. 357–368. ACM Press, New York (2000)CrossRefGoogle Scholar
  25. 25.
    Borchers, J.O.: A pattern approach to interaction design. John Wiley and Sons, Chichester (2000)Google Scholar
  26. 26.
    Guerrero, L., Fuller, D.: Design patterns for collaborative systems. In: Proceedings of the Fifth International Workshop on Groupware, CRIWG (1999)Google Scholar
  27. 27.
    Schümmer, T., Slagter, R.: The Oregon software development process. In: Eckstein, J., Baumeister, H. (eds.) XP 2004. LNCS, vol. 3092, pp. 148–156. Springer, Heidelberg (2004)CrossRefGoogle Scholar
  28. 28.
    Garcia-Molina, H.: The future of data replication. In: Proceedings of the IEEE Symposium on Reliability in Distributed Software and Database Systems, Los Angeles, CA, USA, pp. 13–19 (1986)Google Scholar
  29. 29.
    Lauwers, J.C., Lantz, K.A.: Collaboration awareness in support of collaboration transparency: requirements for the next generation of shared window systems. In: CHI 1990 Conference on Human Factors in Computing Systems, Special Issue of the SIGCHI Bulletin, Seattle, Washington, USA, pp. 303–311 (1990)Google Scholar
  30. 30.
    Roseman, M.: When is an object not an object? In: Proceedings of the Third Annual Tcl/Tk Workshop, pp. 197–204. Usenix Press, Toronto (1995)Google Scholar
  31. 31.
    Fielding, R., Gettys, J., Mogul, J., Frystyk, H., Masinter, L., Leach, P., Berners- Lee, T.: Hypertext transfer protocol – HTTP/1.1. Request for Comments 2616, IETF (1999)Google Scholar
  32. 32.
    Datta, A., Hauswirth, M., Aberer, K.: Updates in highly unreliable, replicated peer-to-peer systems. In: Proceedings of the 23rd International Conference on Distributed Computing Systems, ICDCS 2003 (2003)Google Scholar
  33. 33.
    Cooper, E.C.: Replicated distributed programs. In: Proceedings of the 10th ACM Symposium on Operating Systems Principles, Orcas Island, Washington, USA, pp. 63–78. ACM, New York (1985)CrossRefGoogle Scholar
  34. 34.
    Horton, M.R., Adams, R.: Standard for interchange of USENET messages. Request for Comments 1036, IETF (1987)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2004

Authors and Affiliations

  • Stephan Lukosch
    • 1
  • Till Schümmer
    • 1
  1. 1.Department for Computer ScienceUniversity of HagenHagenGermany

Personalised recommendations