[Modeling] Modeling an Agent Class- register your opinion

James Odell email@jamesodell.com
Thu, 19 Jun 2003 14:11:03 -0400


Then, what is the difference between class and role?  We know that a class
has (at least) structure and behaviour -- but, so does a role.  Furthermore,
instances of classes can change over time and can be members of multiple
classes at the same time (multiple and dynamic classification) -- and the
same is true of roles.  It is time that a working definition of "role"
emerges.  My current working definition is that roles are classes that are
used for interactions.

-Jim

On 6/19/03 1:56 PM, "Joaquin Peņa" indited:

> I think that the main problem is that object orientation does not
> fit well with system where behaviour is crucial.
> 
> This issue can be easily solved using Role Modelling:
> 
> A employee is not a class, it is a role that an object of the
> class person can perform. Thus, if a department is destroyed, all
> its employees lose this role becoming only persons (performing the
> other roles they have, i.e. father, engineer, ...).
> 
> There are a lot of papers on how to implement roles in the OO
> paradigm, but we think most appropriate approach is such that use
> Aspect-Oriented Programming where functionality and behaviour are
> orthogonal in the implementation.