PROCOL: a parallel object language with protocols
- 1 September 1989
- journal article
- Published by Association for Computing Machinery (ACM) in ACM SIGPLAN Notices
- Vol. 24 (10) , 95-102
- https://doi.org/10.1145/74878.74888
Abstract
PROCOL is a parallel C-based object-oriented language with communication based on one-way synchronous messages. Objects execute in parallel unless engaged in communication. Communication partners are defined by object instance identifiers, or by type. Therefore send-receive mappings may be 1-1, n-1, or 1-n, though only 1 message is transferred. PROCOL controls object access by a novel concept: an explicit per-object protocol. This protocol is a specification of the occurrence and sequencing of the communication between the object and its partners. Thus protocols support structured, safer and potentially verifiable information exchange between objects. Protocols also act as a composition rule over client objects, thereby offering a 'part-of' hierarchy of these cooperating objects.Keywords
This publication has 9 references indexed in Scilit:
- The specification of process synchronization by path expressionsPublished by Springer Nature ,2005
- An implementation of the object‐oriented concurrent programming language SINASoftware: Practice and Experience, 1989
- Abstract interaction tools: a language for user interface management systemsACM Transactions on Programming Languages and Systems, 1988
- PROCOL: a protocol-constrained concurrent object-oriented languagePublished by Association for Computing Machinery (ACM) ,1988
- An introduction to Trellis/OwlPublished by Association for Computing Machinery (ACM) ,1986
- Object-oriented concurrent programming ABCL/1Published by Association for Computing Machinery (ACM) ,1986
- Process Communication Based on Input SpecificationsACM Transactions on Programming Languages and Systems, 1981
- Rationale for the design of the Ada programming languageACM SIGPLAN Notices, 1979
- Communicating sequential processesCommunications of the ACM, 1978