Aspect Oriented Programming
Back to Languages
Paradigm, allowing for separation of system-wide concerns
adds behaviour to the code without modifying it directly
each unit of behaviour is added using an
advice
; a class of functions