Getting Started with AspectJ (2001)

by Gregor Kiczales, Erik Hilsdale, Jim Hugunin, Mik Kersten, Jeffrey Palm, William G. Griswold
Venue:Communications of the ACM