Abstract
Objects relate to each other in different ways --- serving,
using, and communicating with each other. From
the way in which they treat one another, objects have
different perspectives of each other. These perspectives
define the role that an object may play towards
another. The perspectives are formed as a restricted
set of methods of the object, --- exactly the methods
that are relevant for the relations between the objects.
Different roles exist for different purposes, and the
roles played by an object may change over time. The
role is a powerful modeling concept in object-oriented
analysis, design, and programming. A graphical notation
is defined to support static and dynamic description
of roles. The notation supports generalization
and part-whole hierarchies for roles, the extension of
methods and active objects with roles, and the integration
of roles and locality.
Users
Please
log in to take part in the discussion (add own reviews or comments).