A Semantics for Advice and Dynamic Join Points in Aspect-Oriented Programming

Abstract of Invited Talk
  • Mitchell Wand
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 2196)


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.


  1. 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
  2. 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
  3. Lie96.
    Karl J. Lieberherr. Adaptive Object-Oriented Software: The Demeter Method with Propagation Patterns. PWS Publishing Company, 1996.Google Scholar
  4. 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

Copyright information

© Springer-Verlag Berlin Heidelberg 2001

Authors and Affiliations

  • Mitchell Wand
    • 1
  1. 1.College of Computer ScienceNortheastern UniversityBostonUSA

Personalised recommendations