Aspect Oriented Programming and Design
A Second Look At Java Chapter FifteenModern Programming Languages, 2nd ed.1.