Abstract
In this paper we propose the Cooperative Component Approach (CCA), for the design of Collaborative Distributed Software (CDS). In this approach, we propose initially an analysis based on functional requirements necessary to the design of CDS. The functionalities are structured according to three functional levels: cooperation, coordination, and communication. We introduce the concept of “cooperative component” for the implementation of functional requirements into the suggested levels. The inherent aspects in the design of cooperative components are managed in a formal way by introducing a notation based on the Architecture Description Language Darwin. In order to prove its feasibility, we applied our CCA approach to the design of an application that supports the activity of collaborative document editing.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Szypersky, C.: Component Software. Beyond Object-Oriented Programming. Addison-Wesley, Reading (1999)
Jarzabek, S., Seviora, R.: Engineering components for ease of customization and evolution. IEE Proceedings Software 147, 129–138 (2000)
K. Drira and M. Diaz: Graph-Grammar Based Coordination in Inter-Corporate Computer Supported Collaborative Activities. In: Annual Review of Scalable Computing. Chung kwong yuen edn. Volume 2 of Scalable Computing, pp. 1–27, Singapore University Press (2000)
Ellis, C.A., Gibbs, S.J., Rein, G.L.: Groupware: Some issues and experiences. Communications of the ACM 34, 38–58 (1991)
Kraemer, K.L., King, J.L.: Computer-based systems for cooperative work and group decision making. ACM Computing Surveys 20, 115–146 (1988)
Krasner, H., McInroy, J., Walz, D.B.: Groupware research and technology issues with applications to software process management. IEEE Transactions on Systems Man and Cibernetics 21, 704–712 (1991)
Magee, J., Dulay, N., Eisenbach, S., Kramer, J.: Specifying distributed software architectures. In: Botella, P., Schäfer, W. (eds.) ESEC 1995. LNCS, vol. 989, Springer, Heidelberg (1995)
Bakker, J.L., Batteram, H.: Design and Evaluation of the Distributed Software Component Framework for Distributed Communication Architectures. Technical report, Lucent Technologies, Bell Labs Innovations (1999), http://www.lucent.com/businessunit/pdf/commarch.pdf
Wang, G., Ungar, L., Klawitter, D.: Component assembly for oo distributed systems. IEEE Computer 32, 71–78 (1999)
OMG: Corba component approach specification. Technical Report 3, Object Management Group (2002)
Slagter, R., Hofte, H.T., Kruse, H.: CoCoWare.NET Architecture. Technical report, Telematica Instituut (2001)
Medvidovic, N., Taylor, R.: A classification and comparison framework for software architecture description languages. IEEE Transactions on Software Engineering 28 (2000)
Plasil, F., Visnovsky, S.: Behavior protocol for software components. IEEE Transactions on Software Engineering 28, 1056–1076 (2002)
Riveill, M.: Senart: Aspects dynamics des langages de description d’architecture logicielle. Revue L’Objet: Coopération et systèmes à objets 8, 109–128 (2002)
Koch, M.: Multi-user editor. CSCW 5 (1996)
McKechan, D., Allison, C.: Design considerations for creditor: A collaborative report writing editor. In: Proceeding of Third Annual Collaborative Editing Workshop (2001)
Roblet, E., Drira, K., Diaz, M.: Formal design and development of a corbabased application for cooperative html group editing support. The Journal of System and Software 60, 113–127 (2002)
Zafer, A., Shaffer, C., Ehrich, R., Perez, M.: Net edit: A collaborative editor. Master’s thesis, Department of Computer Science, Virginia Tech. (2001)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2004 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Moo-Mena, F., Drira, K. (2004). A Component-Based Design Approach for Collaborative Distributed Systems. In: Ramos, F.F., Unger, H., Larios, V. (eds) Advanced Distributed Systems. ISSADS 2004. Lecture Notes in Computer Science, vol 3061. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-25958-9_18
Download citation
DOI: https://doi.org/10.1007/978-3-540-25958-9_18
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-22172-2
Online ISBN: 978-3-540-25958-9
eBook Packages: Springer Book Archive