• DocumentCode
    1143664
  • Title

    CSDL: a language for cooperative systems design

  • Author

    De Paoli, Flavio ; Tisato, Francesco

  • Author_Institution
    Dipartimento di Sci. dell´´Inf., Milan Univ., Italy
  • Volume
    20
  • Issue
    8
  • fYear
    1994
  • fDate
    8/1/1994 12:00:00 AM
  • Firstpage
    606
  • Lastpage
    616
  • Abstract
    The aim of a cooperative system is to coordinate and support group activities. Cooperative Systems Design Language (CSDL) is an experimental language designed to support the development of cooperative systems from specification to implementation. In CSDL, a system is defined as a collection of reusable entities implementing floor control disciplines and shared workspaces. CSDL tries to address the difficulties of integrating different aspects of cooperative systems: cooperation control, communication, and system modularization. This paper presents CSDL as a specification language. Basic units are coordinators that can be combined hierarchically. A coordinator 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 modular systems
  • Keywords
    cooperative systems; distributed processing; groupware; specification languages; CSCW; CSDL; conferencing systems; cooperation policy; cooperative systems design; design language; distributed systems; floor control; group activities; groupware; shared workspaces; software architecture; specification language; Application software; Collaborative software; Collaborative work; Communication channels; Communication system control; Context; Control systems; Cooperative systems; Software design; Specification languages;
  • fLanguage
    English
  • Journal_Title
    Software Engineering, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0098-5589
  • Type

    jour

  • DOI
    10.1109/32.310670
  • Filename
    310670