Demeter Ideas in AOP
Demeter Ideas are used in the following domains:
- Using several cross-cutting building blocks to describe a system.
Building blocks: Structure, Behavior, Navigation, Synchronization,
etc.
- Specifying crosscuts.
Aspect-Oriented Programming (AOP) is about tangling control.
In other words, it is about controlling the crosscutting of several issues.
A crosscut may be set of methods or objects or classes.
A subgraph of a graph can often be used to express a crosscut.
For example, a subgraph of a UML class diagram specifies a set
objects to be marshalled or a set of traversal methods
for collaborating group of classes.
The following two papers
series-parallel strategies journal paper and
strategies paper
show how to specify subgraphs and path sets succinctly.
This leads to a more flexible way to specify crosscuts.
- Reusable aspects.
The Demeter work has specified programs at the level
of class-valued and relation-valued variables instead of
directly with classes and relations. This higher
level is also needed for AOP to decouple aspects.
Search Engine. Use if to find information with keywords (CCS site).
Professor Karl J. Lieberherr
College of Computer Science, Northeastern University
Avenue of the Arts
Cullinane Hall, Boston, MA 02115-9959
lieberherr@ccs.neu.edu
Phone: (617) 373 2077 / Fax: (617) 373 5121