Aspects: Extending Objects to Support Multiple, Independent Roles

``Aspects: Extending Objects to Support Multiple, Independent Roles'' by Joel Richardson and Peter Schwarz. In Proc. of the ACM SIGMOD Intl. Conf. on Management of Data, May 1991, pp. 298-307.
Annotation: Describes how to integrate aspects (wrappers) into the type system, so that a single object may evolve over time with new state and new behavior. Similar to SOs, since aspects need not implement a subtype of the base object's type and may contain their own state. But this paper does not discuss what happens when the base object enters a state that doesn't make sense in the aspect.

BibTeX entry:

@inproceedings{richardson91aspects,
   author = {Joel Richardson and Peter Schwarz},
   title = {{Aspects}: {Extending} Objects to Support Multiple,
	Independent Roles},
   booktitle = {Proc. of the {ACM} {SIGMOD} Intl. Conf. on Management of Data},
   volume = {20},
   pages = {298--307},
   month = may,
   year = {1991}
}

Also see software upgrades publications by date.

Sameer Ajmani