Aspect-Oriented Programming (AOP)