DocumentCode :
754724
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
Issue :
4
fYear :
1983
fDate :
7/1/1983 12:00:00 AM
Firstpage :
446
Lastpage :
462
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;
fLanguage :
English
Journal_Title :
Software Engineering, IEEE Transactions on
Publisher :
ieee
ISSN :
0098-5589
Type :
jour
DOI :
10.1109/TSE.1983.234781
Filename :
1703079
Link To Document :
بازگشت