Integrating groupware applications into shared workspaces

A key aspect in groupware applications is to provide support for quality collaboration in workgroups. Consequently, some non-functional requirements that are traditionally associated with single-user applications are also becoming demanded for this kind of software. Due to the use of a wide range of ad-hoc methods and development techniques, as well as differences in underlying communication technologies and conceptualization of the applications themselves, there are some important pitfalls in terms of applying methods and techniques to systematically handle non-functional requirements in groupware applications. In this paper, we present an analysis of non-functional requirements and specific functional requirements for groupware applications, and propose a framework that serves as a basis for the satisfaction of relevant non-functional requirements in groupware applications: interoperability, integration, usability, extensibility and reusability. The framework consists of a set of mechanisms to support group awareness about the manipulation of multi-user interfaces, a communication and coordination middleware, and a shared workspace encompassing first class concepts present in the system (users, roles, applications, documents, etc.), and their relationships. A case study shows how several groupware applications may be integrated and may interoperate under this approach.

[1]  Dirk Riehle,et al.  Framework Design: A Role Modeling Approach , 2000, Softwaretechnik-Trends.

[2]  Peter Tandler,et al.  Agilo: A Highly Flexible Groupware Framework , 2005, CRIWG.

[3]  Andrew Rowley,et al.  Secure Group Communication for Groupware Applications , 1996 .

[4]  Wolfgang Appelt,et al.  The BSCW system: a WWW-based application to support cooperation of distributed groups , 1996, Proceedings of WET ICE '96. IEEE 5th Workshop on Enabling Technologies; Infrastucture for Collaborative Enterprises.

[5]  Henri ter Hofte,et al.  CSCW Infrastructure Research at TRC , 1995, SIGO.

[6]  Carl Gutwin,et al.  Effects of awareness support on groupware usability , 1998, CHI.

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

[8]  Andy Cockburn,et al.  Four Principles of Groupware Design , 1995, Interact. Comput..

[9]  Sam Supakkul,et al.  Representing NFRs and FRs: A Goal-Oriented and Use Case Driven Approach , 2004, SERA.

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

[11]  Carl Gutwin,et al.  Supporting Informal Collaboration in Shared-Workspace Groupware , 2008, J. Univers. Comput. Sci..

[12]  Danny B. Lange,et al.  Agent design patterns: elements of agent application design , 1998, AGENTS '98.

[13]  José Luis Garrido,et al.  Definition and use of Computation Independent Models in an MDA-based groupware development process , 2007, Sci. Comput. Program..

[14]  Hans Albrecht Schmid,et al.  Systematic framework design by generalization , 1997, CACM.

[15]  Wolfgang Pree,et al.  Meta Patterns - A Means For Capturing the Essentials of Reusable Object-Oriented Design , 1994, ECOOP.

[16]  Saul Greenberg,et al.  GROUPWARE TOOLKITS FOR SYNCHRONOUS WORK , 1996 .

[17]  Ralph E. Johnson,et al.  Frameworks = (components + patterns) , 1997, CACM.

[18]  Scott P. Robertson,et al.  Proceedings of the SIGCHI Conference on Human Factors in Computing Systems , 1991 .

[19]  Kjeld Schmidt,et al.  Taking CSCW Seriously: Supporting Articulation Work * , 1992 .

[20]  T. C. Nicholas Graham,et al.  Toward Quality-Centered Design of Groupware Architectures , 2008, EHCI/DS-VIS.

[21]  Andreas Holzinger,et al.  Usability engineering methods for software developers , 2005, CACM.

[22]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[23]  Paul Dourish,et al.  Awareness and coordination in shared workspaces , 1992, CSCW '92.

[24]  Carl Hewitt,et al.  Open Systems , 1982, On Conceptual Modelling.

[25]  Carla Simone,et al.  Interoperability as a means of articulation work , 1999, WACC.