Aspect-oriented programming with AspectJ - Colyer, A (IBM Systems Journal, 2005)