• DocumentCode
    3066929
  • Title

    High level communication primitives for concurrent systems

  • Author

    Garg, V.K. ; Ramamoorthy, C.V.

  • Author_Institution
    Div. of Comput. Sci., California Univ., Berkeley, CA, USA
  • fYear
    1988
  • fDate
    9-13 Oct 1988
  • Firstpage
    92
  • Lastpage
    99
  • Abstract
    To support high-level specification and analysis of distributed systems, the authors propose two constructs: handshake and unit. The handshake construct is a remote procedure call generalized for multiple parties. The unit construct has three functions: to restrict the possible calls to various handshake procedures, to provide a synchronization mechanism, and to specify computation that is directly relevant to communication. These constructs are part of a formal model called the synchronous token based communicating state (STOCS) model, which lends itself to automatic analysis. These constructs can be added to any existing language easily, and the current system, called ConC (Concurrent C), extends C for concurrent programming. A prototype of the system runs on a Sun cluster operating under Unix 4.2 BSD
  • Keywords
    C language; C listings; parallel programming; software engineering; ConC; Concurrent C; STOCS model; Sun cluster; Unix; automatic analysis; concurrent programming; distributed systems; formal model; handshake construct; handshake procedures; high level communication primitives; high-level specification; multiple parties; remote procedure call; synchronization mechanism; synchronous token based communicating state; unit construct; Automata; Automatic programming; Computer languages; Computer science; Equations; Hardware; Mechanical factors; Petri nets; Prototypes; Sun;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Languages, 1988. Proceedings., International Conference on
  • Conference_Location
    Miami Beach, FL
  • Print_ISBN
    0-8186-0874-9
  • Type

    conf

  • DOI
    10.1109/ICCL.1988.13047
  • Filename
    13047