Development of a collaborative application in CSDL

Cooperative system programming deals with four topics: multiuser interfaces, coordination, shared workspace, and networking control. The goal of CSDL (Cooperative Systems Design Language) is to cover all these aspects. The authors present the development of a system in CSDL. The system allows a group of physically distributed users to edit a document concurrently. It permits sharing the single-user editor xedit by multiplexing the application's outputs to each participant, while inputs come from one user at a time. A simple floor control policy allows participants to designate who has that right. A detailed presentation of the coordination layer, and a discussion of system architecture are included.<<ETX>>

[1]  Richard E. Newman,et al.  MACE: a fine grained concurrent editor , 1991, COCS '91.

[2]  Robert E. Kraut,et al.  Quilt: a collaborative tool for cooperative writing , 1988 .

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

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

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

[6]  Atul Prakash,et al.  DistEdit: a distributed toolkit for supporting multiple group editors , 1990, CSCW '90.

[7]  J. C. Lauwers,et al.  Replicated architectures for shared window systems: a critique , 1990, COCS '90.

[8]  Francesco Tisato,et al.  CSDL: A Language for Cooperative Systems Design , 1994, IEEE Trans. Software Eng..

[9]  Brian T. Lewis,et al.  Shared books: collaborative publication management for an office information system , 1988 .

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

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

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

[13]  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.

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

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

[16]  Hiroshi Ishii,et al.  Toward an open shared workspace: computer and video fusion approach of TeamWorkStation , 1992, SIGO.

[17]  Josephine Micallef,et al.  Multiuser, Distributed Language-Based Environments , 1987, IEEE Software.

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