Re:Introduction to Aspect-Oriented Programming
by seanmcdirmid on Sunday July 13, 2014 @07:29PM
(#8028897)
Not all systems that have referred to themselves as AOP are rule-based...mostly AspectJ and some annotation based systems are (e.g. Spring). Some systems apply rules over execution, but this is just applying it over code in a different phase (think static vs. dynamic type checking).
AOP is not generally described as being limited to rule-based techniques.
The difference relevant here between the two is that CSS applies its rules over data, and AOP applies its rules over code. (another big difference ofc is that CSS is a DSL whereas AOP is a general purpose technique)