A Semantics for Advice and Dynamic Join Points in Aspect-Oriented Programming
A characteristic of aspect-oriented programming [KLM+97], as embodied in AspectJ [KHH+01], is the use of advice to incrementally modify the behavior of a base program. An advice expression specifies an action to be taken whenever some condition arises during the course of execution of the base program.
- KHH+01.Gregor Kiczales, Erik Hilsdale, Jim Hugunin, Mik Kersen, Jeffrey Palm, and William G. Griswold. An overview of AspectJ. In ECOOP ‘01, 2001. to appear.Google Scholar
- KLM+97.Gregor Kiczales, John Lamping, Anurag Menhdhekar, Chris Maeda, Cristina Lopes, Jean-Marc Loingtier, and John Irwin. Aspect-oriented programming. In Mehmet AkŞit and Satoshi Matsuoka, editors, ECOOP ‘97-Object-Oriented Programming 11th European Conference, Jyväskylé, Finland, volume 1241, pages 220–242. Springer-Verlag, Berlin, Heidelberg, and New York, 1997.Google Scholar
- Lie96.Karl J. Lieberherr. Adaptive Object-Oriented Software: The Demeter Method with Propagation Patterns. PWS Publishing Company, 1996.Google Scholar
- OT00.Harold Ossher and Peri Tarr. Hyper/J: multi-dimensional separation of concerns for Java. In Proceedings of the 22nd International Conference on Software Engineering, June 4–11, 2000, Limerick, Ireland, pages 734–737, 2000.Google Scholar