This preview shows page 1. Sign up to view the full content.
Unformatted text preview: rates the concerns of
¹ The search or traversal to be performed,
¹ The visits to objects of different classes to be executed along the way, and
¹ The details of the organization of the object graph, which is reconstructed by
reﬂection. Our derivation of an effective computation for FIRST illustrates that a relational formalism is the right approach to express the different path concepts that
are needed; we believe that this approach will be helpful in other contexts as well.
This paper was motivated by the need to have a simpler semantics for traversal
strategies than the one presented in . Now that we have a simpler technical
core, we can hope to explore questions like: When the class graph changes, does
the adaptive program have to change? For what kind of contexts is an adaptive
(or aspect-oriented) program correct? In an aspect-oriented program, what kinds
of changes in the base program require changes in the aspect code, or conversely,
when do changes in aspect code require changes in the base code? We hope to
13 explore questions of this kind ﬁrst in the context of DJ and eventually in the more
general setting of AOP.
»» Need to redo the bibliography; it will probably become shorter! ºº References
 Tim Bray, Jean Paoli, and C. M. Sperberg-McQueen (eds.). Extensible
Markup Language. http://www.w3.org/TR/REC-XML, February 1998.
 James Clark and Steve DeRose (eds.). XML Path Language (XPath), version
1.0. http://www.w3.org/TR/XPath, November 1999.
 DJ home page. http://www.ccs.neu.edu/research/demeter/DJ. Continuously
 Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides. Design
Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley,
 Yannis E. Ioannidis and Yezdi Lashkari. Incomplete path expressions and
their disambiguation. In Proceedings of ACM/SIGMOD Annual Conference
on Management of Data, pages 138–149. ACM Press, 1994.
 Gregor Kiczales, Erik Hilsdale, Jim Hugunin, Mike Kersten, Jeffrey Palm,
and William Griswold. An Overview of AspectJ. In Jorgen Knudsen, editor,
European Conference on Object-Oriented Pr...
View Full Document
- Fall '09