A Decoupled Architecture for Action-Oriented Coordination and Awareness Management in CSCL/W Frameworks

This paper introduces AORTA, a software architecture that provides object- level coordination and shared workspace awareness support to synchronous and distributed collaborative applications. AORTA is motivated by the need to enhance current coordination and awareness capabilities of existing software component frameworks for the domains of CSCL (Computer-Supported Collaborative Learning) and CSCW (Computer-Supported Cooperative Work). AORTA is characterized by the use of actions as its key abstraction instead of low-level events, the support for mutual influence between coordination and awareness, the use of coordination and awareness policies for supporting complex and dynamic collaboration scenarios, and the use of software design patterns in order to decouple coordination and awareness from the development of other aspects of CSCL/W applications. The paper motivates, justifies, and describes the main functional features of AORTA as well as its proposed software architecture. The paper also introduces a prototype of AORTA that adds coordination and awareness support to an existing groupware framework called ANTS. Finally it describes a CSCL application developed on top of both AORTA and ANTS that has been used to validate some of the presented contributions: application development is decoupled from coordination/awareness aspects, application development is facilitated by the use of action-orientation, and application coordination/awareness behavior can be configured and changed without modifying the application itself.

[1]  Daniel D. Suthers,et al.  Architectures for computer supported collaborative learning , 2001, Proceedings IEEE International Conference on Advanced Learning Technologies.

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

[3]  Clemens A. Szyperski,et al.  Component technology - what, where, and how? , 2003, 25th International Conference on Software Engineering, 2003. Proceedings..

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

[5]  Pablo de la Fuente,et al.  Interaction Analysis for Formative Evaluation in CSCL , 2003 .

[6]  Gunnar Teege Users as Composers: Parts and Features as a Basis for Tailorability in CSCW Systems , 2004, Computer Supported Cooperative Work (CSCW).

[7]  Jeremy Roschelle,et al.  Scaleable Integration of Educational Software: Exploring The Promise of Component Architectures , 1998 .

[8]  W. Keith Edwards,et al.  Policies and roles in collaborative applications , 1996, CSCW '96.

[9]  Richard R. Muntz,et al.  COCA: collaborative objects coordination architecture , 1998, CSCW '98.

[10]  John C. Grundy,et al.  Engineering plug‐in software components to support collaborative work , 2002, Softw. Pract. Exp..

[11]  Jacques Wainer,et al.  A conceptual model of groupware , 1994, CSCW '94.

[12]  Ivica Crnkovic,et al.  Specification, implementation, and deployment of components , 2002, CACM.

[13]  Timothy Koschmann,et al.  Cscl : Theory and Practice of An Emerging Paradigm , 1996 .

[14]  Carl Gutwin,et al.  The effects of workspace awareness support on the usability of real-time distributed groupware , 1999, TCHI.

[15]  Mohamed Fayad,et al.  Enterprise frameworks characteristics, criteria, and challenges , 2000, CACM.

[16]  Antonio F. Gómez-Skarmeta,et al.  Dermi: a new distributed hash table-based middleware framework , 2004, IEEE Internet Computing.

[17]  Martin Mühlenbrock,et al.  Action-based collaboration analysis for group learning , 2001, DISKI.

[18]  Thomas A. Keenan Computers and education , 1964, CACM.

[19]  Michael J. Pazzani,et al.  Adaptive interfaces for ubiquitous web access , 2002, CACM.

[20]  Geoffrey C. Fox,et al.  Component architecture for building Web-based synchronous collaboration systems , 1999, Proceedings. IEEE 8th International Workshops on Enabling Technologies: Infrastructure for Collaborative Enterprises (WET ICE'99).

[21]  LópezPedro García,et al.  ANTS Framework for Cooperative Work Environments , 2003 .

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

[23]  Carl Gutwin,et al.  Support for workspace awareness in educational groupware , 1995, CSCL.