Mastering AspectJ : Aspect-Oriented Programming in Java - Gradecki, Joseph D. ((Java Open Source Library))