Getting started with AspectJ”. (2001)

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