Questions

  1. Explain why the client/server model may be regarded as a suitable metaphor for concurrent object-oriented computing.
  2. What ways can you think of to extend object-based languages with concurrency features?
  3. How would you characterize the notion of active objects?
  4. What do you consider the major design issues in extending C++ with concurrency?
  5. Discuss how Concurrent C++ extends C++ with concurrency?
  6. What are the features of the actor model? Describe how ACT++ realizes the actor model for C++.
  7. Characterize how %m{}C++ extends C++ with concurrency. Do the same for Compositional C++.
  8. What problems arise with respect to concurrency control if you allow for inheritance?
  9. Can you think of an example where inheritance on processes is useful? What impacts does your solution have for the implementation language?
  10. What are the problems involved in remote object invocation? Characterize the model of dual objects. Do you consider this an adequate solution? Explain.