Title :
Processes, Tasks, and Monitors: A Comparative Study of Concurrent Programming Primitives
Author :
Wegner, Peter ; Smolka, Scott A.
Author_Institution :
Department of Computer Science, Brown University
fDate :
7/1/1983 12:00:00 AM
Abstract :
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.
Keywords :
Ada; CSP; concurrent programming; distributed processes; monitors; processes; tasks; Chip scale packaging; Computer interfaces; Computer science; Concurrent computing; Helium; NASA; Processor scheduling; Resource management; User interfaces; Yarn; Ada; CSP; concurrent programming; distributed processes; monitors; processes; tasks;
Journal_Title :
Software Engineering, IEEE Transactions on
DOI :
10.1109/TSE.1983.234781