Member-Group Relationships Among Objects

Aspect-Oriented Software is a broad term, encompassing several different views on the nature of the aspects and the relationships between aspects and objects. Attaching aspects to objects is one way of forming a group. While there are many useful patterns of interaction, e.g. strategies[2], decorators, and the like, we focus on groups in which the group delegates to members to obtain behavior and the members may either perform their own behavior or delegate to the group. Using issues of behavior, this paper explores and classifies the relationships between objects and groups of objects in which they may participate as a first step in laying a foundation for unifying these different views as special cases of a common framework.

[1]  Harold Ossher,et al.  Subject-oriented programming: a critique of pure objects , 1993, OOPSLA '93.

[2]  Joseph E. Lang,et al.  Object-oriented programming and design patterns , 2001, SGCS.

[3]  Gregor Kiczales,et al.  Aspect-oriented programming , 2001, ESEC/FSE-9.

[4]  Mira Mezini,et al.  Object-oriented composition untangled , 2001, OOPSLA '01.

[5]  Harold Ossher,et al.  Support for change in RPDE3 , 1990, SDE.

[6]  Harold Ossher,et al.  Support for change in RPDE 3 , 1990 .

[7]  William G. Griswold,et al.  An Overview of AspectJ , 2001, ECOOP.

[8]  Ian M. Holland,et al.  Contracts: specifying behavioral compositions in object-oriented systems , 1990, OOPSLA/ECOOP '90.

[9]  Stanley M. Sutton,et al.  N degrees of separation: multi-dimensional separation of concerns , 1999, Proceedings of the 1999 International Conference on Software Engineering (IEEE Cat. No.99CB37002).

[10]  C. Moorehead All rights reserved , 1997 .

[11]  Harold Ossher,et al.  Multi-Dimensional Separation of Concerns and the Hyperspace Approach , 2002 .

[12]  Lodewijk Bergmans,et al.  An Object-Oriented Language-Database Integration Model: The Composition-Filters Approach , 1992, ECOOP.

[13]  Cristina V. Lopes,et al.  Aspect-oriented programming , 1999, ECOOP Workshops.

[14]  Doug Lea Objects in Groups , 1993 .

[15]  David Notkin,et al.  Reconciling environment integration and software evolution , 1992, TSEM.

[16]  Steven P. Reiss,et al.  Connecting tools using message passing in the Field environment , 1990, IEEE Software.