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

  • Pablo Orozco
  • Juan I. Asensio
  • Pedro García
  • Yannis A. Dimitriadis
  • Carles Pairot
Part of the Lecture Notes in Computer Science book series (LNCS, volume 3198)


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.


Coordination Policy Computer Support Cooperative Work Awareness Information Computer Support Collaborative Learn Collaborative Application 
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.
    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)Google Scholar
  2. 2.
    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)Google Scholar
  3. 3.
    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)Google Scholar
  4. 4.
    Edwards, W.K.: Policies and Roles in Collaborative Applications. In: Proceedings of the 1996 ACM Conference on Computer Supported Cooperative Work, CSCW 1996 (1996)Google Scholar
  5. 5.
    Ellis, C.A., Gibbs, S.J., Rein, G.L.: Groupware: Some Issues and Expeciences. Communications of the ACM 43(1), 39–58 (1991)CrossRefGoogle Scholar
  6. 6.
    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)Google Scholar
  7. 7.
    Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, Reading (1995)Google Scholar
  8. 8.
    García, P., Gómez-Skarmeta, A.: ANTS Framework for Cooperative Work Environment. IEEE Computer, 56–62 (2003)Google Scholar
  9. 9.
    Grundy, J., Hosking, J.: Engineering Plug-in Software Components to Support Collaborative Work. Software Practice and Experience 32, 983–1013 (2002)zbMATHCrossRefGoogle Scholar
  10. 10.
    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)CrossRefGoogle Scholar
  11. 11.
    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)Google Scholar
  12. 12.
    Jonsson, T., Crnkovic, I., Hnich, B., Kiziltan, Z.: Specification, Implementation and Deployment of Components. Communications of the ACM 45(10), 34–40 (2002)Google Scholar
  13. 13.
    Koschmann, T.: CSCL: Theory and Practice of an Emerging Paradigm. Lawrence Erlbaum, Malwah (1996)Google Scholar
  14. 14.
    Li, D., Muntz, R.: COCA: Collaborative Objects Coordination Architecture. In: Proceedings of the 1998 ACM Conference on Computer Supported Cooperative Work, CSCW 1998 (1998)Google Scholar
  15. 15.
    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)Google Scholar
  16. 16.
    Mühlenbrock, M.: Action-Based Collaboration Analysis for Group Learning. IOS Press, Amsterdam (2001)zbMATHGoogle Scholar
  17. 17.
    Pairot, C., García, P., Gómez, A.F.: Dermi: a Distributed Hash Table-Based Middleware Framework. IEEE Internet Computing (2004) (to appear)Google Scholar
  18. 18.
    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)Google Scholar
  19. 19.
    Suthers, D.: Architectures for Computer Supported Collaborative Learning. In: Proceedings of the IEEE International Conference on Advanced Learning Technologies, Madison, Wisconsin, USA (2001)Google Scholar
  20. 20.
    Szyperski, C.: Component Technology - What, Where and How? In: Proceedings of the 25th International Conference on Software Engineering, ICSE 2003 (2003)Google Scholar
  21. 21.
    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)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2004

Authors and Affiliations

  • Pablo Orozco
    • 1
  • Juan I. Asensio
    • 1
  • Pedro García
    • 2
  • Yannis A. Dimitriadis
    • 1
  • Carles Pairot
    • 2
  1. 1.School of Telecommunications EngineeringUniversity of ValladolidValladolidSpain
  2. 2.Dep. of Computer Engineering and MathematicsRovira i Virgili UniversityTarragonaSpain

Personalised recommendations