Parallelism in object-oriented languages: a survey
- 1 November 1992
- journal article
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Software
- Vol. 9 (6) , 56-66
- https://doi.org/10.1109/52.168859
Abstract
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.Keywords
This publication has 12 references indexed in Scilit:
- COOL: An object-based language for parallel programmingComputer, 1994
- Shared-memory parallel programming in C++IEEE Software, 1990
- Inheritance and synchronization with enabled-setsPublished by Association for Computing Machinery (ACM) ,1989
- A uniform object model for parallel programmingACM SIGPLAN Notices, 1988
- PRESTO: A system for object‐oriented parallel programmingSoftware: Practice and Experience, 1988
- Reflection in an object-oriented concurrent languagePublished by Association for Computing Machinery (ACM) ,1988
- Experience and evolution of concurrent SmalltalkPublished by Association for Computing Machinery (ACM) ,1987
- Concepts and experiments in computational reflectionACM SIGPLAN Notices, 1987
- Implementation of ArgusPublished by Association for Computing Machinery (ACM) ,1987
- Object-oriented programming with flavorsPublished by Association for Computing Machinery (ACM) ,1986