Objectives

This section provides some motivation for extending the object model with concurrency. From a modeling perspective, the client/server model, which underlies an approach based on contracts, gives rise to distribution and concurrency in a natural way.

Points to emphasize

Hints

You may provide some background by discussing the various paradigms of concurrent problem solving.

Question

  1. Explain why the client/server model may be regarded as a suitable metaphor for concurrent computing.

Comment

You may refer to the discussion comparing functional development models with an object-oriented approach. See section functional.