The Relationship Aspect Library (RAL)
The Relationship Aspect Library provides a novel and more coherent approach to implementing relationships (also called associtions in UML). Typically, relationships are hand-coded by modifiying the participants to include links (i.e. pointers or references) to those objects they are associated with. In RAL, however, relationships are implemented as aspects which may cross-cut the participants. This provides a simpler, more coherent and more maintainable approach to implemented relationships.