Object-Oriented Concurrent Programming Languages and Systems

Date of Submission: 
March 13, 1998
Report Number: 
This paper examines the issues in integrating concurrent programming paradigms with object-oriented languages and systems. The various models for supporting intra-object and inter-object concurrency are examined here together with the models for procreation, invocation scheduling, and synchronization. We focus upon the interaction between such models and object-orientation mechanisms, particularly inheritance. The study is accompanied with the examination of anumber of object-oriented concurrent programming languages. Many of these languages are designed as extensions to so popular sequential object-oriented languages such as C++, Smalltalk, and Eiffel.