Leveraging the Linda Coordination Model for a Groupware Architecture Implementation

  • José Luis Garrido
  • Manuel Noguera
  • Miguel González
  • Miguel Gea
  • María V. Hurtado
Part of the Lecture Notes in Computer Science book series (LNCS, volume 4154)


Functional and non-functional requirements must be taken into account early in the development process of groupware applications in order to make appropriate design decisions, e.g. spatial distribution of group members and group awareness, which are related to the main characteristics exhibited by CSCW systems (communication, coordination and collaboration). This research work presents a proposal intended to facilitate the development of groupware applications considering non-functional requirements such as reusability, scalability, etc. In order to achieve these objectives, the proposal focuses on the architectural design and its implementation, with emphasis on the use of a realization of the technological Linda coordination model as the basis for this implementation. The outcome is a distributed architecture where application components are replicated and event control is separated. This work is part of a conceptual and methodological framework (AMENITIES) specially devised to study and develop these systems.


Unify Modelling Language Architectural Design Teaching Committee Coordination Model Computer Support Cooperative Work 
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.
    Álvarez, J., Bañares, J.A., Muro-Medrano, P.R.: An Architectural Pattern to Extend the Interaction Model between Web-Services: The Location-Based Service Context. In: Orlowska, M.E., Weerawarana, S., Papazoglou, M.P., Yang, J. (eds.) ICSOC 2003. LNCS, vol. 2910, pp. 271–286. Springer, Heidelberg (2003)CrossRefGoogle Scholar
  2. 2.
    Architecture Working Group: Recommended Practice for Architectural Description of Software-Intensive Systems. IEEE Std 1471 (2000)Google Scholar
  3. 3.
    Beaudouin-Lafon, M.: Computer Supported Cooperative Work, Université Paris-Sud, France. John Wiley & Sons, Chichester (1999)Google Scholar
  4. 4.
    Cabri, G., Leonardi, L., Zambonelli, F.: XML Dataspaces for Mobile Agent Coordination. In: 15th ACM Symposium on Applied Computing, pp. 181–188 (2000)Google Scholar
  5. 5.
    Carriero, N., Gelernter, D.: Linda in Context. Communications of the ACM 32(4), 444–458 (1989)CrossRefGoogle Scholar
  6. 6.
    Chung, G., Dewan, P.: Towards Dynamic Collaboration Architectures. In: Proc. ACM CSCW 2004, pp. 1–10 (2004)Google Scholar
  7. 7.
    Ellis, C.A., Gibbs, S.J., Rein, G.L.: Groupware: Some Issues and Experiences. Communications of the ACM 34(1), 38–58 (1991)CrossRefGoogle Scholar
  8. 8.
    Garrido, J.L., Gea, M.: Modelling Dynamic Group Behaviors. In: Johnson, C. (ed.) DSV-IS 2001. LNCS, vol. 2220, pp. 128–143. Springer, Heidelberg (2001)Google Scholar
  9. 9.
    Garrido, J.L., Gea, M.: A Coloured Petri Net Formalisation for a UML-Based Notation Applied to Cooperative System Modelling. In: Forbrig, P., Limbourg, Q., Urban, B., Vanderdonckt, J. (eds.) DSV-IS 2002. LNCS, vol. 2545, pp. 16–28. Springer, Heidelberg (2002)CrossRefGoogle Scholar
  10. 10.
    Garrido, J.L., Gea, M., Rodríguez, M.L.: Requirements Engineering in Cooperative Systems. Requirements Engineering for Sociotechnical Systems. IDEA GROUP, Inc., USA (2005)Google Scholar
  11. 11.
    Garrido, J.L., Padereswki, P., Rodríguez, M.L., Hornos, M.J., Noguera, M.: A Software Architecture Intended to Design High Quality Groupware Applications. In: Proc. of the 4th International Workshop on System/Software Architectures (IWSSA 2005), Las Vegas, USA (June 2005)Google Scholar
  12. 12.
    Gelernter, D., Carriero, N.: Coordination Languages and Their Significance. Communications of the ACM 35(5), 96–107 (1992)CrossRefGoogle Scholar
  13. 13.
    Grudin, J.: Groupware and Cooperative Work: Problems and Prospects. In: Baecker, R.M. (ed.) Readings in Groupware and Computer Supported Cooperative Work, pp. 97–105. Morgan Kaufmann, San Francisco (1993)Google Scholar
  14. 14.
    Gutwin, C., Penner, R., Schneider, K.: Group Awareness in Distributed Software Development. In: Proc. ACM CSCW 2004, pp. 72–81 (2004)Google Scholar
  15. 15.
    Jacobson, I., Booch, G., Rumbaugh, J.: The Unified Software Development Process. Addison-Wesley, Reading (1999)Google Scholar
  16. 16.
    Johanson, B., Fox, A.: The Event Heap: A Coordination Infrastructure for Interactive Workspaces. In: Proc. of the 4th IEEE Workshop on Mobile Computer Systems and Applications (WMCSA-2002) Callicoon, New York, USA (June 2002)Google Scholar
  17. 17.
    Macaulay, L.A.: Requirements Engineering. Springer, Heidelberg (1996)zbMATHGoogle Scholar
  18. 18.
    Mehra, A., Grundy, J., Hosking, J.: Supporting Collaborative Software Design with a Plug-in, Web Services-based Architecture. In: Proc. of the ICSE 2004 Workshop on Directions in Software Engineering Environments, Edingurgh, Scotland. IEE Press (May 2004)Google Scholar
  19. 19.
    Object Management Group: Unified Modelling Language (UML) 2.0 Superstructure Specification (OMG), Ptc/03-08-02, pp. 455–510 (August 2003)Google Scholar
  20. 20.
    Papadopoulos, G.A., Arbab, F.: Coordination models and languages. In: Advances in Computers, vol. 46. Academic Press, London (1998)Google Scholar
  21. 21.
    Paternò, F.: Model-based Design and Evaluation of Interactive Applications. Springer, Heidelberg (2000)zbMATHGoogle Scholar
  22. 22.
    Patterson, J., Day, M., Kucan, J.: Notification Servers for Synchronous Groupware. In: Proc. of the ACM Conference on Computer-Supported Cooperative Work (CSCW 1996), pp. 122–129 (1996)Google Scholar
  23. 23.
    Phillips, W.G.: Architectures for Synchronous Groupware. Technical Report 1999-425, Department of Computing and Information Science, Queen’s University (May 1999)Google Scholar
  24. 24.
    Roseman, M., Greenberg, S.: Building Real Time Groupware with GroupKit, A Groupware Toolkit. ACM Transactions on Computer Human Interaction 3(1) (March 1996)Google Scholar
  25. 25.
    Schlichter, J., Koch, M., Burger, M.: Workspace Awareness for Distributed Teams. In: Conen, W. (ed.) ASIAN-WS 1996. LNCS, vol. 1364. Springer, Heidelberg (1998)CrossRefGoogle Scholar
  26. 26.
    Shen, H., Sun, C.: Flexible Notification for Collaborative Systems. In: Proc. of ACM 2002 Conference on Computer Supported Cooperative Work (CSCW 2002), New Orleans, USA, pp. 16–20 (2002)Google Scholar
  27. 27.
    Sommerville, I.: Software Engineering, 7th edn. Addison-Wesley, Reading (2004)Google Scholar
  28. 28.
    Sun Microsystems: Jini Distributed Events Specification. Version 1.0., available on-line at:
  29. 29.
    Sun Microsystems: JavaSpaces Service Specification. Version 2.2., available on-line at:
  30. 30.
    Tolksdorf, R., Glaubitz, D.: XMLSpaces for Coordination in Web-based Systems. Tenth IEEE International Workshops on Enabling Technologies: Infrastructure for Collaborative Enterprises 06, 20–26 (2001)Google Scholar
  31. 31.
    van der Veer, G., Lenting, B., Bergevoet, B.: GTA: Groupware Task Analysis - Modelling Complexity. Acta Psycologica 91, 297–322 (1996)CrossRefGoogle Scholar
  32. 32.
    Wyckoff, P., McLaughry, S., Lehman, T., Ford, D.: TSpaces. IBM Systems Journal 37(3), 454–474 (1998)CrossRefGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2006

Authors and Affiliations

  • José Luis Garrido
    • 1
  • Manuel Noguera
    • 1
  • Miguel González
    • 2
  • Miguel Gea
    • 1
  • María V. Hurtado
    • 1
  1. 1.Dpt. Lenguajes y Sistemas InformáticosUniversity of Granada, E.T.S.I.I.GranadaSpain
  2. 2.Tecnologías de la InformaciónAutonomous University of Madrid, E.P.S.MadridSpain

Personalised recommendations