Aspect-oriented programming with aspectj. - Kiselev, Ivan (SAMS, Prentice Hall Computer Publishing, 2003)