Toggle Main Menu Toggle Search

Open Access padlockePrints

A Reflective Architecture for Role-Based Designs

Lookup NU author(s): Emiliano Tramontana

Downloads


Abstract

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.


Publication metadata

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


Share