Leveraging the Linda Coordination Model for a Groupware Architecture Implementation

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.

[1]  Nicholas Carriero,et al.  Coordination languages and their significance , 1992, CACM.

[2]  Robert Tolksdorf,et al.  XMLSpaces for coordination in web-based systems , 2001, Proceedings Tenth IEEE International Workshop on Enabling Technologies: Infrastructure for Collaborative Enterprises. WET ICE 2001.

[3]  John Grundy,et al.  Supporting Collaborative Software Design with a Plug-in, Web Services-based Architecture , 2004, ICSE 2004.

[4]  Andrés Silva,et al.  Requirements Engineering for Sociotechnical Systems , 2005 .

[5]  Carl Gutwin,et al.  Group awareness in distributed software development , 2004, CSCW.

[6]  Edwin D. Reilly,et al.  Interactive system , 2003 .

[7]  Saul Greenberg,et al.  Building real-time groupware with GroupKit, a groupware toolkit , 1996, TCHI.

[8]  Fabio Paternò Model-Based Design and Evaluation of Interactive Applications , 2000 .

[9]  Miguel Gea Megías,et al.  A Coloured Petri Net Formalisation for a UML-Based Notation Applied to Cooperative System Modelling , 2002, DSV-IS.

[10]  José Luis Garrido,et al.  Requirements Engineering in Cooperative Systems , 2005 .

[11]  Siggroup Computer supported cooperative work : CSCW 2002, conference proceedings : ACM 2002 Conference on Computer Supported Cooperative Work, November 16-20, 2002, Hyatt Regency, New Orleans, Louisiana, USA , 2002 .

[12]  Miguel J. Hornos,et al.  A Software Architecture Intended to Design High Quality Groupware Applications , 2005, Software Engineering Research and Practice.

[13]  John F. Patterson,et al.  Notification servers for synchronous groupware , 1996, CSCW '96.

[14]  Haifeng Shen,et al.  Flexible notification for collaborative systems , 2002, CSCW '02.

[15]  Ian Sommerville,et al.  Software Engineering (7th Edition) , 2004 .

[16]  Gerrit C. van der Veer,et al.  GTA: Groupware task analysis — Modeling complexity , 1996 .

[17]  Jacques Wainer,et al.  Groupware and computer supported cooperative work , 1999 .

[18]  Ivar Jacobson,et al.  The Unified Software Development Process , 1999 .

[19]  Nuno Jardim Nunes,et al.  Interactive Systems. Design, Specification, and Verification , 2003, Lecture Notes in Computer Science.

[20]  Nicholas Carriero,et al.  Linda in context , 1989, CACM.

[21]  Clarence A. Ellis,et al.  Groupware: some issues and experiences , 1991, CACM.

[22]  Tobin J. Lehman,et al.  T Spaces , 1998, IBM Syst. J..

[23]  Johann H. Schlichter,et al.  Workspae Awareness for Distributed Teams , 1996, Coordination Technology for Collaborative Applications.

[24]  Jørgen Staunstrup Design Specification and Verification , 1997 .

[25]  Pedro Álvarez,et al.  An Architectural Pattern to Extend the Interaction Model between Web-Services: The Location-Based Service Context , 2003, ICSOC.

[26]  Ewa Orlowska,et al.  Service-Oriented Computing - ICSOC 2003 , 2003, Lecture Notes in Computer Science.

[27]  Armando Fox,et al.  The Event Heap: a coordination infrastructure for interactive workspaces , 2002, Proceedings Fourth IEEE Workshop on Mobile Computing Systems and Applications.

[28]  Gustaf Neumann,et al.  Coordination Technology for Collaborative Applications , 1996, Lecture Notes in Computer Science.

[29]  Prasun Dewan,et al.  Towards dynamic collaboration architectures , 2004, CSCW.

[30]  Farhad Arbab,et al.  Coordination Models and Languages , 1998, Adv. Comput..

[31]  Franco Zambonelli,et al.  XML dataspaces for mobile agent coordination , 2000, SAC '00.

[32]  Miguel Gea Megías,et al.  Modelling Dynamic Group Behaviours , 2001, DSV-IS.