Abstract
This paper presents the basic constructs of CSDL, a language designed for both specifying and designing synchronous cooperative systems. It is part of a project that deals with the building of an environment supporting design and execution of computer-based multimedia cooperative systems. CSDL tries to address the difficulties of integrating different aspects of cooperative systems: cooperation control, communication, and system modularization. CSDL's basic unit is the coordinator. It is composed of a specification, a body, and a context. The specification defines the cooperation policy, the body controls the underlying communication channels, and the context defines coordinators' interaction in complex and modular systems.
This work has been partially supported by CNR — Progetto Finalizzato “Sistemi Informatici e Calcolo Parallelo”, CEFRIEL, and CRAI-Progetto MADE.
Preview
Unable to display preview. Download preview PDF.
References
-, Special issue on Collaborative Computing. Communication of the ACM 34, 12 (December 1991).
Bonfiglio, A., Malatesta, G., and Tisato, F. Conference Toolkit: A Framework for Real-Time Conferencing. In Proceedings of the First European Conference on Computer-Supported Cooperative Work, Gatwick, September 13–15 1989, pp. 303–316.
Crowley, T., Milazzo, P., Baker, E., Forsdick, H., and Tomlinson, R. MMConf: An Infrastructure for Building Shared Multimedia Application. In Proceedings of Conference on Computer-Supported Cooperative Work, ACM SIGCHI &SIGOIS, Los Angeles, October 1990, pp. 329–342.
DePaoli, F. and Tisato, F. A Model for Real-Time Co-operation. In Proceedings of the Second European Conference on Computer-Supported Cooperative Work, Amsterdam, September 25–27 1991, pp. 203–217.
DePaoli, F. and Tisato, F. Coordinator: a Basic Building Block for Multimedia Conferencing Systems. In Proceedings of GLOBECOM '91, IEEE, Chicago, December 2–5 1991.
DePaoli, F. and Tisato, F. Development of a Collaborative Application in CSDL. In Proceeding of the International Conference on Distributed Computing Systems, Pittsburgh, May 25–28 1993.
Ellis, C.A., Gibbs, S.J., and Reln, G.L., GROUPWARE. Some Issues and Experiences. Communication of the ACM 34, 1 (January 1991), 38–58.
Ghezzi, C., Jazayeri, M., and Mandrioli, D. Fundamentals of Software Engineering, Prentice Hall, Englewood Cliffs NJ (1991).
Gibbs, S.J. LIZA: An Extensible Groupware Toolkit. In Proceedings of the Conference on Human Factors in Computing Systems (CHI'89), ACM SIGCHI, Austin, Texas, April 30–May 4 1989, pp. 29–35.
Ishii, H. TeamWorkstation: Towards a Seamless shared Workspace. In Proceedings of Conference on Computer Supported Cooperative Work, ACM SIGCHI&SIGOIS, Los Angeles, October 1990, pp. 13–26.
Ishii, H. and Miyake, N., Toward an Open Shared Workspace: Computer and Video Fusion Approach of TeamWorkStation. Communication of the ACM 34, 12 (December 1991), 36–50.
Lauwers, J.C., Joseph, T.A., Lantz, K.A., and Romanov, A.L. Replicated Architecture for Shared Window Systems: A Critique. In Proceedings of the Conference on Office Informations Systems, ACM, Cambridge, Massachusetts, April 25–27 1990, pp. 249–260.
Patterson, J.F., Hill, R.D., Rohall, S.L., and Meeks, W.S. Rendezvous: An Architecture for Synchronous Multi-User Applications. In Proceedings of Conference on Computer-Supported Cooperative Work, ACM SIGCHI & SIGOIS, Los Angeles, October 1990, pp. 317–328.
Pozzi, S., Peterc, D., Concolino, P., DiNitto, E., and Molinaro, A. ImageAnnotator: An Image-Based Cooperative Application. In Proceedings of the Conference on Image Communication IMACOM '93, Bordeaux (France), March 1993.
Rodden, T. and Blair, G. CSCW and Disstributed Systems: The Problem of Control. In Proceedings of the Second European Conference on Computer-Supported Cooperative Work, Amsterdam, September 25–27 1991, pp. 49–64.
Rodden, T., Mariani, J.A., and Blair, G., Supporting Cooperative Applications. Computer-Supported Cooperative Work (CSCW) 1, 1–2 (1992), 41–67.
Roseman, M. and Greenberg, S. GroupKit: A Groupware Toolkit for Building Real-Time Conferencing Applications. In Proceedings of Conference on Computer-Supported Cooperative Work, ACM SIGCHI & SIGOIS, Toronto, October 31–November 4 1992, pp. 43–50.
Sinha, A., Client-Server Computing. Communication of the ACM 35, 7 (July 1992), 77–98.
Stefik, M., Bobrow, D.G., Foster, G., Lanning, S., and Tartar, D., WYSIWIS Revised: Early Experiences with Multiuser Interfaces. ACM Transactions on Office Information Systems 5, 2 (April 1987), 147–186.
Tanenbaum, A.S. Computer Networks — Second Edition, Prentice Hall, Englewood Cliffs, New Jersey (1988).
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1993 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
DePaoli, F., Tisato, F. (1993). Language constructs for cooperative systems design. In: Sommerville, I., Paul, M. (eds) Software Engineering — ESEC '93. ESEC 1993. Lecture Notes in Computer Science, vol 717. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-57209-0_23
Download citation
DOI: https://doi.org/10.1007/3-540-57209-0_23
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-57209-1
Online ISBN: 978-3-540-47972-7
eBook Packages: Springer Book Archive