Lecture 6 Notes

Springer verlag 7 michael kifer won kim and yehoshua

Info iconThis preview shows page 1. Sign up to view the full content.

View Full Document Right Arrow Icon
This is the end of the preview. Sign up to access the rest of the document.

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 reflection. 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 [10]. 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 first 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 [1] Tim Bray, Jean Paoli, and C. M. Sperberg-McQueen (eds.). Extensible Markup Language. http://www.w3.org/TR/REC-XML, February 1998. [2] James Clark and Steve DeRose (eds.). XML Path Language (XPath), version 1.0. http://www.w3.org/TR/XPath, November 1999. [3] DJ home page. http://www.ccs.neu.edu/research/demeter/DJ. Continuously updated. [4] Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides. Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, 1995. [5] 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. [6] 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

Ask a homework question - tutors are online