© 1977 by British Computer Society
| ||||||||||||||||||||||||||||||||||||||||||||||||||
Excluding regions
Institut fur Informatik II, Universitat Karlsruhe, Karlsruhe, Germany
To solve exclusion problems, a new structured synchronisation concept is introduced, called excluding region. It allows the explicit formulation of the exclusion relations in a system of parallel processes. In contrast to other constructs, it avoids the explicit use of counting variables, when different runs of the same program may run concurrently. This concept not only leads to simpler and clearer structured programs, but also allows compile time checks, as to whether systems of parallel processes behave in the way expected of them. This can be done by describing a process system by states and state transitions. As will be demonstrated by examples, the amount of states necessary to describe a system depends largely on the synchronisation primitives used. This indicates that in cases where the state representation method results in too many states, this may be due to inappropriate synchronisation primitives.
Received September 1975.
* Institut für Informatik II, Universität Karlsruhe, 75 Karlsruhe 1, Postfach 6380, West Germany