Browse by author
Lookup NU author(s): Emiliano Tramontana
In role-based designs a role describes a specific view of an object, and collaborations describe interactions between objects. Cooperative object oriented designs use a variant of collaborations (CO actions) which are able to clearly separate interaction and functional code. This paper proposes a reflective architecture for role-based cooperative object oriented designs where roles can be dynamically and transparently attached to objects. Dynamically means that roles can be attached to and detached from objects during runtime, and transparently means that objects are not aware of the handling of roles. The proposed reflective architecture aims to enforce separation between several concerns such as function, interaction, synchronization, and handling of roles. The separation allows the implementation of different kinds of algorithms one by one, making them easier to write, understand, and evolve.
Author(s): Tramontana E
Publication type: Report
Publication status: Published
Series Title: Technical Report Series
Year: 2000
Pages: 14
Source Publication Date: 01-02-2000
Report Number: CS-TR-693
Institution: School of Computing Science
Place Published: University of Newcastle upon Tyne
URL: http://www.cs.newcastle.ac.uk/publications/trs/papers/693.pdf