Imperative Concurrent Object-Oriented Languages

TitleImperative Concurrent Object-Oriented Languages
Publication TypeTechnical Report
Year of Publication1995
AuthorsPhilippsen, M.
Other Numbers990

During the last decade object-oriented programming has grown from marginal influence into widespread acceptance. During the same period of time, progress on the side of hardware and networking has changed the computing environment from sequential to parallel. Multi-processor workstations are state-of-the-art. Many proposals have been made to combine both developments. Always the prime objective was to provide the advantages of object-oriented software design at the increased power of parallel machines. However, combining both concepts has proven itself to be a notoriously difficult task. Depending on the approach, often key characteristics of either the object-oriented paradigm or key performance factors of parallelism are sacrificed, often resulting in unsatisfactory languages.This survey first recapitulates well-known characteristics of both the object-oriented paradigm and parallel programming, before the design space of a combination is marked out by identifying various interdependences of key concepts. The design space is then filled with data points: For proposed languages we provide brief characteristics and feature tables. Both feature tables and the comprehensive bibliography listing might help to identify open questions and to prevent re-inventions.For "Web-Surfers" we provide a wealth of interesting addresses.

Bibliographic Notes

ICSI Technical Report TR-95-050

Abbreviated Authors

M. Philippsen

ICSI Publication Type

Technical Report