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.


Software Engineer Publishing Company Typical Condition Formal Language Programming Technique 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


  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