Skip to main content

An Architectural Model for Component Groupware

  • Conference paper
Groupware: Design, Implementation, and Use (CRIWG 2005)

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

Similar content being viewed by others

References

  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. 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. Bass, L., Clements, P., Kazman, R.: Software Architecture in Practice. Addison-Wesley, Reading (1997)

    Google Scholar 

  4. D’Souza, D.F., Wills, A.C.: Objects, Components and Frameworks with UML: the Catalysis Approach. Addison-Wesley, Reading (1999)

    Google Scholar 

  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. 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)

    Article  Google Scholar 

  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. Hummes, J., Merialdo, B.: Design of Extensible Component-Based Groupware. Computer Supported Cooperative Work: The Journal of Collaborative Computing 9(1), 53–74 (2000)

    Article  Google Scholar 

  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. 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. 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. OMG: UML 2.0 Infrastructure Specification. Adopted Specification, Object Management Group (2003)

    Google Scholar 

  13. OMG: UML 2.0 Superstructure Specification. Revised Final Adopted Specification, Object Management Group (2004)

    Google Scholar 

  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. Patterson, J.F.: A taxonomy of architectures for synchronous groupware applications. SIGOIS Bulletin 15(3), 27–29 (1995)

    Article  Google Scholar 

  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. 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. 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. Slagter, R.J.: Dynamic Groupware Services: Modular design of tailorable groupware. PhD Thesis, University of Twente, the Netherlands (2004)

    Google Scholar 

  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)

    Article  Google Scholar 

  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)

    Article  Google Scholar 

  22. ter Hofte, G.H.: Working Apart Together: Foundations for component groupware. PhD Thesis, Telematics Institute, The Netherlands (1998)

    Google Scholar 

  23. van Vliet, H.: Software Engineering: Principles and Practice. John Wiley & Sons, USA (2000)

    Google Scholar 

  24. Wilson, C.: Application Architectures with Enterprise JavaBeans. Component Strategies 2(2), 25–34 (1999)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2005 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

de Farias, C.R.G., Gonçalves, C.E., Rosatelli, M.C., Pires, L.F., van Sinderen, M. (2005). An Architectural Model for Component Groupware. In: Fukś, H., Lukosch, S., Salgado, A.C. (eds) Groupware: Design, Implementation, and Use. CRIWG 2005. Lecture Notes in Computer Science, vol 3706. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11560296_8

Download citation

  • DOI: https://doi.org/10.1007/11560296_8

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-29110-7

  • Online ISBN: 978-3-540-32002-9

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics