Language Constructs for Cooperative Systems Design

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.

[1]  Steven L. Rohall,et al.  Rendezvous: an architecture for synchronous multi-user applications , 1990, CSCW '90.

[2]  Alok Sinha Client-server computing , 1992, CACM.

[3]  Francesco Tisato,et al.  Development of a collaborative application in CSDL , 1993, [1993] Proceedings. The 13th International Conference on Distributed Computing Systems.

[4]  Francesco Tisato,et al.  A Model for Real-Time Co-operation , 1991, ECSCW.

[5]  Gordon S. Blair,et al.  CSCW and Distributed Systems: The Problem of Control , 1991, ECSCW.

[6]  Clarence A. Ellis,et al.  Groupware: some issues and experiences , 1991, CACM.

[7]  Hiroshi Ishii,et al.  TeamWorkStation: towards a seamless shared workspace , 1990, CSCW '90.

[8]  F. Tisato,et al.  Coordinator: a basic building block for multimedia conferencing systems , 1991, IEEE Global Telecommunications Conference GLOBECOM '91: Countdown to the New Millennium. Conference Record.

[9]  Harry C. Forsdick,et al.  MMConf: an infrastructure for building shared multimedia applications , 1990, CSCW '90.

[10]  Simon J. Gibbs,et al.  LIZA: an extensible groupware toolkit , 1989, CHI '89.

[11]  Hiroshi Ishii,et al.  Toward an open shared workspace: computer and video fusion approach of TeamWorkStation , 1991, CACM.

[12]  F. Tisato,et al.  Conference Toolkit: A Framework for Real-Time Conferencing , 1989, ECSCW.

[13]  Andrew S. Tanenbaum,et al.  Computer Networks, Second Edition , 1981 .

[14]  Saul Greenberg,et al.  GROUPKIT: a groupware toolkit for building real-time conferencing applications , 1992, CSCW '92.

[15]  Daniel G. Bobrow,et al.  WYSIWIS revised: early experiences with multiuser interfaces , 1987, TOIS.