Abstract
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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Beca, L., Fox, G.C., Podgorny, M.: Component Architecture for Building Web-Based Synchronous Collaboration Systems. iN:Proceedings of the 8th International Workshop on Enabling Technologies: Infrastructure for Collaborative Enterprises, WET ICE 1999 (1999)
Dimitriadis, Y.A., Asensio, J.I., MartĂnez, A., Osuna, C.A.: Component-Based Software Engineering and CSCL in the Field of E-Learning. Upgrade (digital journal of European Professional Informatics Societies), special issue on e-learning - boarderless education 4(5), 21–28 (2003)
Dourish, P., Belloti, V.: Awareness and Coordination in Shared Workspaces. In: Proceedings of the 1992 ACM Conference on Computer-Supported Cooperative Work, CSCW 2002 (1992)
Edwards, W.K.: Policies and Roles in Collaborative Applications. In: Proceedings of the 1996 ACM Conference on Computer Supported Cooperative Work, CSCW 1996 (1996)
Ellis, C.A., Gibbs, S.J., Rein, G.L.: Groupware: Some Issues and Expeciences. Communications of the ACM 43(1), 39–58 (1991)
Ellis, C.A., Wainer, J.: A Conceptual Model of Groupware.In: Proceedings of the 1994 ACM Conference on Computer Supported Cooperative Work, CSCW 1994 (1994)
Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, Reading (1995)
GarcĂa, P., GĂłmez-Skarmeta, A.: ANTS Framework for Cooperative Work Environment. IEEE Computer, 56–62 (2003)
Grundy, J., Hosking, J.: Engineering Plug-in Software Components to Support Collaborative Work. Software Practice and Experience 32, 983–1013 (2002)
Gutwin, C., Greenberg, S.: The Effects of Workspace Awareness Support on the Usability of Real-Time Distributed Groupware. ACM Transactions on Computer-Human Interaction 6(3), 243–281 (1999)
Gutwin, C., Stark, G., Greenberg, S.: Support for Workspace Awareness in Educational Groupware. In: Proceedings of the 1st International Conference on Computer Support for Collaborative Learning, CSCL 1995 (1995)
Jonsson, T., Crnkovic, I., Hnich, B., Kiziltan, Z.: Specification, Implementation and Deployment of Components. Communications of the ACM 45(10), 34–40 (2002)
Koschmann, T.: CSCL: Theory and Practice of an Emerging Paradigm. Lawrence Erlbaum, Malwah (1996)
Li, D., Muntz, R.: COCA: Collaborative Objects Coordination Architecture. In: Proceedings of the 1998 ACM Conference on Computer Supported Cooperative Work, CSCW 1998 (1998)
MartĂnez, A., Dimitriadis, Y.A., de la Fuente, P.: Contributions to Analysis of Interactions for Formative Evaluation in CSCL. In: Llamas, M., Fernández, M.J., Anido, L.E. (eds.) Computers and Education. Towards a Lifelong Learning Society, pp. 227–238. Kluwer Academic, Dordrecht (2003)
MĂĽhlenbrock, M.: Action-Based Collaboration Analysis for Group Learning. IOS Press, Amsterdam (2001)
Pairot, C., GarcĂa, P., GĂłmez, A.F.: Dermi: a Distributed Hash Table-Based Middleware Framework. IEEE Internet Computing (2004) (to appear)
Roschelle, J., Kaput, J., Stroup, W., Kahn, T.M.: Scalable Integration of Educational Software: Exploring the Promise of Component Architectures. Journal of Interactive Media in Education (1998)
Suthers, D.: Architectures for Computer Supported Collaborative Learning. In: Proceedings of the IEEE International Conference on Advanced Learning Technologies, Madison, Wisconsin, USA (2001)
Szyperski, C.: Component Technology - What, Where and How? In: Proceedings of the 25th International Conference on Software Engineering, ICSE 2003 (2003)
Teege, G.: Users As Composers: Parts and Features As a Basis for Tailorability in CSCW Systems. In: Teege, G. (ed.) Computer Supported Cooperative Work, pp. 101–122. Kluwer Academic Publishers, Dordrecht (2000)
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
Orozco, P., Asensio, J.I., GarcĂa, P., Dimitriadis, Y.A., Pairot, C. (2004). A Decoupled Architecture for Action-Oriented Coordination and Awareness Management in CSCL/W Frameworks. 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_21
Download citation
DOI: https://doi.org/10.1007/978-3-540-30112-7_21
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-23016-8
Online ISBN: 978-3-540-30112-7
eBook Packages: Springer Book Archive