This Article 
   
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
Parallelism in Object-Oriented Languages: A Survey
November/December 1992 (vol. 9 no. 6)
pp. 56-66

Fourteen concurrent object-oriented languages are compared in terms of how they deal with communication, synchronization, process management, inheritance, and implementation trade-offs. The ways in which they divide responsibility between the programmer, the compiler, and the operating system are also investigated. It is found that current object-oriented languages that have concurrency features are often compromised in important areas, including inheritance capability, efficiency, ease of use, and degree of parallel activity. Frequently, this is because the concurrency features were added after the language was designed. The languages discussed are Actors, Abd/1, Abd/R, Argus, COOL, Concurrent Smalltalk, Eiffel, Emerald, ES-Kit C++, Hybrid, Nexus, Parmacs, POOL-T, and Presto.

Index Terms:
parallelism; concurrent object-oriented languages; communication; synchronization; process management; inheritance; implementation trade-offs; programmer; compiler; operating system; Actors; Abd/1; Abd/R; Argus; COOL; Concurrent Smalltalk; Eiffel; Emerald; ES-Kit C++; Hybrid; Nexus; Parmacs; POOL-T; Presto; object-oriented languages; parallel languages; parallel programming
Citation:
Barbara B. Wyatt, Krishna Kavi, Steve Hufnagel, "Parallelism in Object-Oriented Languages: A Survey," IEEE Software, vol. 9, no. 6, pp. 56-66, Nov.-Dec. 1992, doi:10.1109/52.168859
Usage of this product signifies your acceptance of the Terms of Use.