PROCOL: a parallel object language with protocols

  • Authors:
  • J. Van Den Bos;C. Laffra

  • Affiliations:
  • Department of Computer Science, University of Leiden, P.O. Box 9512, 2300 RA Leiden, The Netherlands;Department of Computer Science, University of Leiden, P.O. Box 9512, 2300 RA Leiden, The Netherlands

  • Venue:
  • OOPSLA '89 Conference proceedings on Object-oriented programming systems, languages and applications
  • Year:
  • 1989

Quantified Score

Hi-index 0.00

Visualization

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.