Hi Don: I have added this to http://www.ccs.neu.edu/research/demeter/related-work/software-generators/batory.html Do you agree with this comparison with AOP. How can we describe the differences? -- Karl Don Batory's group has similar goals as Aspect-Oriented Programming (AOP) and adaptive programming: to assemble software from reusable components. Software Systems Generator Group at the University of Texas

Batory writes:

Components encapsulate a feature of a domain that many systems of that domain may share. For this to be possible, components must encapsulate refinements of many different parts (e.g., classes) of a software system. Some of these refinements require the manipulation of metadata and reflective computations.

A Batory-component seems a cross-cutting device similar to an aspect description in AOP.