A Framework Designed for Synchronous Groupware Applications in Heterogeneous Environments

  • Axel Guicking
  • Thomas Grasse
Part of the Lecture Notes in Computer Science book series (LNCS, volume 4154)


The recent proliferation of using mobile devices in collaborative scenarios increases the need for sophisticated and flexible groupware frameworks for heterogeneous environments. This paper presents the architectural design of Agilo, a groupware framework that has been designed explicitly for synchronous groupware applications involving the use of heterogeneous devices. By respecting device heterogeneity from the ground up, the framework provides an architectural design that is highly flexible along different architectural dimensions on the one hand and simple yet powerful to use on the other hand. Two applications from different application domains based on Agilo are described together with first usage experiences from the developer’s point of view.


Mobile Device Architectural Design Variation Point Application Developer Message Delivery 
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.
    Fayad, M., Schmidt, D.C.: Object-oriented application frameworks. Communications of the ACM 40(10), 32–38 (1997)CrossRefGoogle Scholar
  2. 2.
    Schuckmann, C., Kirchner, L., Schümmer, J., Haake, J.M.: Designing object-oriented synchronous groupware with COAST. In: Proc. CSCW 1996, pp. 30–38. ACM Press, New York (1996)CrossRefGoogle Scholar
  3. 3.
    Raatikainen, K.E., Christensen, H.B., Nakajima, T.: Application requirements for middleware for mobile and pervasive systems. ACM SIGMOBILE Mobile Computing and Communications Review 6(4), 16–24 (2002)CrossRefGoogle Scholar
  4. 4.
    Roth, J.: Seven challenges for developers of mobile groupware. In: Workshop Mobile Ad. Hoc. Collaboration of CHI 2002 (2002)Google Scholar
  5. 5.
    Weiser, M.: The computer for the 21st century. Scientific American, pp. 94–104 (September 1991)Google Scholar
  6. 6.
    Myers, B.A.: Using handhelds and PCs together. Communications of the ACM 44(11), 34–41 (2001)CrossRefGoogle Scholar
  7. 7.
    Greenberg, S., Boyle, M., LaBerge, J.: PDAs and shared public devices: Making personal information public, and public information personal. Personal Technologies 3(1), 54–64 (1999)CrossRefGoogle Scholar
  8. 8.
    Wessner, M., Dawabi, P., Fernndez, A.: Supporting face-to-face learning with handheld devices. In: Proc. CSCL 2003, pp. 487–491. Kluwer Academic Publishers, Dordrecht (2003)Google Scholar
  9. 9.
    Avgeriou, P., Tandler, P.: Architectural patterns for collaborative applications. International Journal of Computer Applications in Technology (IJCAT) 25(2–3), 86–101 (2006)CrossRefGoogle Scholar
  10. 10.
    Guicking, A., Tandler, P., Avgeriou, P.: Agilo: A Highly Flexible Groupware Framework. In: Fukś, H., Lukosch, S., Salgado, A.C. (eds.) CRIWG 2005. LNCS, vol. 3706, pp. 49–56. Springer, Heidelberg (2005)CrossRefGoogle Scholar
  11. 11.
    Roth, J.: The resource framework for mobile applications: Enabling collaboration between mobile users. In: Proc. ICEIS 2003, vol. 4, pp. 87–94 (2003)Google Scholar
  12. 12.
    Marsic, I.: An architecture for heterogeneous groupware applications. In: Proc. ICSE 2001, pp. 475–484. IEEE, Los Alamitos (2001)Google Scholar
  13. 13.
    Preguia, N., Martins, J.L., Domingos, H.J.L., Duarte, S.: Integrating synchronous and asynchronous interactions in groupware applications. In: Proc. CRIWG 2005, pp. 89–104. Springer, Heidelberg (2005)Google Scholar
  14. 14.
    Marsic, I.: DISCIPLE: a framework for multimodal collaboration in heterogeneous environments. ACM Computing Surveys 31(2), Article No. 4 (1999)Google Scholar
  15. 15.
    Roth, J.: DreamTeam – A platform for synchronous collaborative applications. AI & Society 14(1), 98–119 (2000)CrossRefGoogle Scholar
  16. 16.
    Lukosch, S.: Transparent and Flexible Data Sharing for Synchronous Groupware. PhD thesis, University of Hagen, Germany (2003)Google Scholar
  17. 17.
    Roth, J., Unger, C.: Using handheld devices in synchronous collaborative scenarios. Personal and Ubiquitous Computing 5(4), 243–252 (2001)CrossRefGoogle Scholar
  18. 18.
    Tandler, P.: Synchronous Collaboration in Ubiquitous Computing Environments. PhD thesis, Darmstadt University of Technology, Germany (2004)Google Scholar
  19. 19.
    Prante, T., Magerkurth, C., Streitz, N.: Developing CSCW tools for idea finding: empirical results and implications for design. In: Proc. CSCW 2002, pp. 106–115. ACM Press, New York (2002)CrossRefGoogle Scholar
  20. 20.
    ter Hofte, H.: Working Apart Together. Foundations for Component Groupware. PhD thesis, Telematica Instituut, Enschede, NL (1998)Google Scholar
  21. 21.
    Grasse, T.: Eine Systemarchitektur zur effizienten Steuerung von mobilen Einsatzkräften [in german]. Master’s thesis, FernUniversität Hagen, Germany (2005)Google Scholar
  22. 22.
    Lukosch, S., Schümmer, T.: Patterns for managing shared objects in groupware systems. In: Proc. EuroPLoP 2004, pp. 333–378 (2004)Google Scholar
  23. 23.
    Tietze, D.: A Framework for Developing Component-based Cooperative Applications. PhD thesis, Darmstadt University of Technology, Germany (2001)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2006

Authors and Affiliations

  • Axel Guicking
    • 1
  • Thomas Grasse
    • 2
  1. 1.Fraunhofer IPSIDarmstadtGermany
  2. 2.Jeppesen GmbHNeu-IsenburgGermany

Personalised recommendations