Issue No. 04 - July (1983 vol. 9)
P. Wegner , Department of Computer Science, Brown University
Three notations for concurrent programming are compared, namely CSP, Ada, and monitors. CSP is an experimental language for exploring structuring concepts in concurrent programming. Ada is a general-purpose language with concurrent programming facilities. Monitors are a construct for managing access by concurrent processes to shared resources. We start by comparing "lower-level" communication, synchronization, and nondeterminism in CSP and Ada and then examine "higher-level" module interface properties of Ada tasks and monitors.
tasks, Ada, concurrent programming, CSP, distributed processes, monitors, processes
S.A. Smolka, P. Wegner, "Processes, Tasks, and Monitors: A Comparative Study of Concurrent Programming Primitives", IEEE Transactions on Software Engineering, vol. 9, no. , pp. 446-462, July 1983, doi:10.1109/TSE.1983.234781