Getting started with AspectJ (2001)

by G Kiczales, E Hilsdale, J Hugunin, M Kersten, J Palm, W Griswold
Venue:Communications of the ACM