Skip to main content

Communicating Design Knowledge with Groupware Technology Patterns

The Case of Shared Object Management

  • Conference paper
Groupware: Design, Implementation, and Use (CRIWG 2004)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 3198))

Included in the following conference series:

Abstract

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.

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.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

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  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)

    Article  Google Scholar 

  2. Dewan, P., Choudhary, R.: A high-level and flexible framework for implementing multiuser interfaces. ACM Transactions on Information Systems 10, 345–380 (1992)

    Article  Google Scholar 

  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. Roseman, M., Greenberg, S.: Building real-time groupware with groupkit, a groupware toolkit. ACM Transactions on Computer-Human Interaction 3, 66–106 (1996)

    Article  Google Scholar 

  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. 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. Munson, J.P., Dewan, P.: Sync: A java framework for mobile collaborative applications. IEEE Computer 30, 59–66 (1997)

    Google Scholar 

  8. Chabert, A., Grossman, E., Jackson, L., Pietrovicz, S., Seguin, C.: Java objectsharing in Habanero. Communications of the ACM 41, 69–76 (1998)

    Article  Google Scholar 

  9. Tietze, D.A.: A Framework for Developing Component-based Co-operative Applications. PhD thesis, Technische Universität Darmstadt (2001)

    Google Scholar 

  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)

    Chapter  Google Scholar 

  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)

    Chapter  Google Scholar 

  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. Johnson, R.E.: Frameworks = (components + patterns). Communications of the ACM 40, 39–42 (1997)

    Article  Google Scholar 

  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. Fayad, M.E., Schmidt, D.C.: Object-oriented application frameworks. Communications of the ACM 40, 32–38 (1997)

    Article  Google Scholar 

  16. Brugali, D., Sycara, K.: Frameworks and pattern languages: an intriguing relationship. ACM Computing Surveys 32 (2000) 2

    Article  Google Scholar 

  17. Biggerstaff, T., Richter, C.: Reusability framework, assessment, and directions. IEEE Software, 41–49 (1987)

    Google Scholar 

  18. Brugali, D., Menga, G., Aarsten, A.: The framework life span. Communications of the ACM 40, 65–68 (1997)

    Article  Google Scholar 

  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. Beck, K., Johnson, R.: Patterns generate architectures. In: Tokoro, M., Pareschi, R. (eds.) ECOOP 1994. LNCS, vol. 821, pp. 139–149. Springer, Heidelberg (1994)

    Chapter  Google Scholar 

  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. 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. 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)

    Chapter  Google Scholar 

  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)

    Chapter  Google Scholar 

  25. Borchers, J.O.: A pattern approach to interaction design. John Wiley and Sons, Chichester (2000)

    Google Scholar 

  26. Guerrero, L., Fuller, D.: Design patterns for collaborative systems. In: Proceedings of the Fifth International Workshop on Groupware, CRIWG (1999)

    Google Scholar 

  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)

    Chapter  Google Scholar 

  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. 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. 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. 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. 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. 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)

    Chapter  Google Scholar 

  34. Horton, M.R., Adams, R.: Standard for interchange of USENET messages. Request for Comments 1036, IETF (1987)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2004 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Lukosch, S., Schümmer, T. (2004). Communicating Design Knowledge with Groupware Technology Patterns. In: de Vreede, GJ., Guerrero, L.A., Marín Raventós, G. (eds) Groupware: Design, Implementation, and Use. CRIWG 2004. Lecture Notes in Computer Science, vol 3198. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-30112-7_19

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-30112-7_19

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-23016-8

  • Online ISBN: 978-3-540-30112-7

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics