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
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;
Conference_Titel :
Computer Languages, 1988. Proceedings., International Conference on
Conference_Location :
Miami Beach, FL
Print_ISBN :
0-8186-0874-9
DOI :
10.1109/ICCL.1988.13047