An Architectural Model for Component Groupware

  • Cléver R. G. de Farias
  • Carlos E. Gonçalves
  • Marta C. Rosatelli
  • Luís Ferreira Pires
  • Marten van Sinderen
Part of the Lecture Notes in Computer Science book series (LNCS, volume 3706)

Abstract

This paper proposes an architectural model to facilitate the design of component-based groupware systems. This architectural model has been defined based on (1) three pre-defined component types, (2) a refinement strategy that relies on these component types, (3) the identification of layers of collaboration concerns, and (4) rules for the coupling and distribution of the components that implement these concerns. Our architectural model is beneficial for controlling the complexity of the development process, since it gives concrete guidance on the concerns to be considered and decomposition disciplines to be applied in each development step. The paper illustrates the application of this architectural model with an example of an electronic voting system.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Ahuja, S.R., Ensor, J.R., Lucco, S.E.: A comparison of application sharing mechanisms in real-time desktop conferencing systems. In: Proceedings of the 1990 ACM Conference on Office Information Systems (COIS 1990), pp. 238–248 (1990)Google Scholar
  2. 2.
    Banavar, G., Doddapaneti, S., Miller, K., Mukherjee, B.: Rapidly Building Synchronous Collaborative Applications by Direct Manipulation. In: Proceedings of the 1998 ACM Conference on Computer Supported Cooperative Work (CSCW 1998), pp. 139–148 (1998)Google Scholar
  3. 3.
    Bass, L., Clements, P., Kazman, R.: Software Architecture in Practice. Addison-Wesley, Reading (1997)Google Scholar
  4. 4.
    D’Souza, D.F., Wills, A.C.: Objects, Components and Frameworks with UML: the Catalysis Approach. Addison-Wesley, Reading (1999)Google Scholar
  5. 5.
    de Farias, C.R.G.: Architectural Design of Groupware Systems: a Component-Based Approach. PhD Thesis, University of Twente, the Netherlands (2002)Google Scholar
  6. 6.
    Fuks, H., Raposo, A.B., Gerosa, M.A., Lucena, C.J.P.: Applying the 3C Model to Groupware Development. International Journal of Cooperative Information Systems (IJCIS) 14(2-3), 299–328 (2005)CrossRefGoogle Scholar
  7. 7.
    Herzum, P., Sims, O.: Business component factory: a comprehensive overview of component-based development for the enterprise. John Wiley & Sons, Chichester (2000)Google Scholar
  8. 8.
    Hummes, J., Merialdo, B.: Design of Extensible Component-Based Groupware. Computer Supported Cooperative Work: The Journal of Collaborative Computing 9(1), 53–74 (2000)CrossRefGoogle Scholar
  9. 9.
    Laurillau, Y., Nigay, L.: Clover Architecture for Groupware. In: Proceedings of the 2002 ACM Conference on Computer Supported Cooperative Work (CSCW 2002), pp. 236–246 (2002)Google Scholar
  10. 10.
    Lauwers, J.C., Joseph, T.A., Lantz, K.A., Romanow, A.L.: Replicated architectures for shared window systems: a critique. In: Proceedings of the 1990 ACM Conference on Office Information Systems (COIS 1990), pp. 249–260 (1990)Google Scholar
  11. 11.
    Litiu, R., Prakash, A.: Developing adaptive groupware applications using a mobile component framework. In: Proceedings of the ACM 2000 Conference on Computer Supported Cooperative Work (CSCW 2000), pp. 107–116 (2000)Google Scholar
  12. 12.
    OMG: UML 2.0 Infrastructure Specification. Adopted Specification, Object Management Group (2003) Google Scholar
  13. 13.
    OMG: UML 2.0 Superstructure Specification. Revised Final Adopted Specification, Object Management Group (2004) Google Scholar
  14. 14.
    Patterson, J.F., Day, M., Kucan, J.: Notification servers for synchronous groupware. In: Proceedings of ACM 1996 Conference on Computer Supported Cooperative Work (CSCW 1996), pp. 122–129 (1996)Google Scholar
  15. 15.
    Patterson, J.F.: A taxonomy of architectures for synchronous groupware applications. SIGOIS Bulletin 15(3), 27–29 (1995)CrossRefGoogle Scholar
  16. 16.
    Quartel, D., Ferreira Pires, L., Sinderen, M.: On Architectural Support for Behaviour Refinement in Distributed Systems Design. Journal of Integrated Design and Process Science 6(1), 1–30 (2002)Google Scholar
  17. 17.
    Roth, J., Unger, C.: An extensible classification model for distribution architectures of synchronous groupware. In: Designing Cooperative Systems: the Use of Theories and Models. Proceedings of the 5th International Conference on the Design of Cooperative Systems (COOP 2000), pp. 113–127 (2000)Google Scholar
  18. 18.
    Schuckmann, C., Kirchner, L., Schümmer, J., Haake, J.M.: Designing object-oriented synchronous groupware with COAST. In: Proceedings of ACM 1996 Conference on Computer Supported Cooperative Work (CSCW 1996), pp. 30–38 (1996)Google Scholar
  19. 19.
    Slagter, R.J.: Dynamic Groupware Services: Modular design of tailorable groupware. PhD Thesis, University of Twente, the Netherlands (2004) Google Scholar
  20. 20.
    Stefik, M., Bobrow, D.G., Foster, G., Lanning, S., Tatar, D.: WYSIWIS revised: early experiences with multiuser interfaces. ACM Transactions on Office Information Systems 5(2), 147–167 (1987)CrossRefGoogle Scholar
  21. 21.
    Teege, G.: Users as Composers: Parts and Features as a Basis for Tailorability in CSCW Systems. Computer Supported Cooperative Work: The Journal of Collaborative Computing 9(1), 101–122 (2000)CrossRefGoogle Scholar
  22. 22.
    ter Hofte, G.H.: Working Apart Together: Foundations for component groupware. PhD Thesis, Telematics Institute, The Netherlands (1998) Google Scholar
  23. 23.
    van Vliet, H.: Software Engineering: Principles and Practice. John Wiley & Sons, USA (2000)Google Scholar
  24. 24.
    Wilson, C.: Application Architectures with Enterprise JavaBeans. Component Strategies 2(2), 25–34 (1999)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2005

Authors and Affiliations

  • Cléver R. G. de Farias
    • 1
    • 2
  • Carlos E. Gonçalves
    • 2
  • Marta C. Rosatelli
    • 2
  • Luís Ferreira Pires
    • 3
  • Marten van Sinderen
    • 3
  1. 1.Departamento de Física e MatemáticaFaculdade de Filosofia Ciências e Letras de Ribeirão Preto (FFCLRP/USP)Ribeirão PretoBrazil
  2. 2.Programa de Mestrado em InformáticaUniversidade Católica de SantosSantosBrazil
  3. 3.Centre for Telematics and Information TechnologyUniversity of TwenteEnschedeThe Netherlands

Personalised recommendations