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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
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)
Dewan, P., Choudhary, R.: A high-level and flexible framework for implementing multiuser interfaces. ACM Transactions on Information Systems 10, 345–380 (1992)
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)
Roseman, M., Greenberg, S.: Building real-time groupware with groupkit, a groupware toolkit. ACM Transactions on Computer-Human Interaction 3, 66–106 (1996)
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)
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)
Munson, J.P., Dewan, P.: Sync: A java framework for mobile collaborative applications. IEEE Computer 30, 59–66 (1997)
Chabert, A., Grossman, E., Jackson, L., Pietrovicz, S., Seguin, C.: Java objectsharing in Habanero. Communications of the ACM 41, 69–76 (1998)
Tietze, D.A.: A Framework for Developing Component-based Co-operative Applications. PhD thesis, Technische Universität Darmstadt (2001)
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)
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)
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)
Johnson, R.E.: Frameworks = (components + patterns). Communications of the ACM 40, 39–42 (1997)
Slagter, R., ter Hofte, H., Kruse, H.C.: The CoCoWare.NET architecture. Technical Report TI/RS/2002/123, Telematica Instituut (2002)
Fayad, M.E., Schmidt, D.C.: Object-oriented application frameworks. Communications of the ACM 40, 32–38 (1997)
Brugali, D., Sycara, K.: Frameworks and pattern languages: an intriguing relationship. ACM Computing Surveys 32 (2000) 2
Biggerstaff, T., Richter, C.: Reusability framework, assessment, and directions. IEEE Software, 41–49 (1987)
Brugali, D., Menga, G., Aarsten, A.: The framework life span. Communications of the ACM 40, 65–68 (1997)
Alexander, C., Ishikawa, S., Silverstein, M., Jacobson, M., Fiksdahl-King, I., Angel, S.: A pattern language. Oxford University Press, New York (1977)
Beck, K., Johnson, R.: Patterns generate architectures. In: Tokoro, M., Pareschi, R. (eds.) ECOOP 1994. LNCS, vol. 821, pp. 139–149. Springer, Heidelberg (1994)
Schmidt, D.C., Stal, M., Rohnert, H., Buschmann, F.: Pattern-Oriented Software Architecture: Patterns for Concurrent and Networked Objects. John Wiley & Sons, Chichester (2000)
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)
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)
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)
Borchers, J.O.: A pattern approach to interaction design. John Wiley and Sons, Chichester (2000)
Guerrero, L., Fuller, D.: Design patterns for collaborative systems. In: Proceedings of the Fifth International Workshop on Groupware, CRIWG (1999)
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)
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)
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)
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)
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)
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)
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)
Horton, M.R., Adams, R.: Standard for interchange of USENET messages. Request for Comments 1036, IETF (1987)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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