© 1986 by British Computer Society
Programming a Bounded Buffer using the Object and Path Expression Constructs of Path Pascal
School of Information Systems, University of East Anglia, Norwich NR4 7TJ, UK
We present a number of examples of the programming of a bounded buffer using the object and path expression constructs of the language Path Pascal, taking these examples as the basis for an examination of the methods of use of path expressions as a means of specifying synchronisation requirements for concurrent processes. We compare objects and path expressions with monitors and conditions, and consider the derivation of path expressions and of informal correctness demonstrations for them. Also considered is the strategy of distributing the synchronisation requirements for a structured object to its components, and its effects on concurrency of access to the object, on its indeterminacy of behaviour, and on implementation costs.
Received February 1985.
* To whom correspondence should be addressed.
School of Information Systems, University of East Anglia, Norwich NR4 7TJ