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
Link To Document