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.
Similar content being viewed by others
References
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)
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)
Bass, L., Clements, P., Kazman, R.: Software Architecture in Practice. Addison-Wesley, Reading (1997)
D’Souza, D.F., Wills, A.C.: Objects, Components and Frameworks with UML: the Catalysis Approach. Addison-Wesley, Reading (1999)
de Farias, C.R.G.: Architectural Design of Groupware Systems: a Component-Based Approach. PhD Thesis, University of Twente, the Netherlands (2002)
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)
Herzum, P., Sims, O.: Business component factory: a comprehensive overview of component-based development for the enterprise. John Wiley & Sons, Chichester (2000)
Hummes, J., Merialdo, B.: Design of Extensible Component-Based Groupware. Computer Supported Cooperative Work: The Journal of Collaborative Computing 9(1), 53–74 (2000)
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)
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)
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)
OMG: UML 2.0 Infrastructure Specification. Adopted Specification, Object Management Group (2003)
OMG: UML 2.0 Superstructure Specification. Revised Final Adopted Specification, Object Management Group (2004)
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)
Patterson, J.F.: A taxonomy of architectures for synchronous groupware applications. SIGOIS Bulletin 15(3), 27–29 (1995)
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)
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)
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)
Slagter, R.J.: Dynamic Groupware Services: Modular design of tailorable groupware. PhD Thesis, University of Twente, the Netherlands (2004)
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)
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)
ter Hofte, G.H.: Working Apart Together: Foundations for component groupware. PhD Thesis, Telematics Institute, The Netherlands (1998)
van Vliet, H.: Software Engineering: Principles and Practice. John Wiley & Sons, USA (2000)
Wilson, C.: Application Architectures with Enterprise JavaBeans. Component Strategies 2(2), 25–34 (1999)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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)