Aspect-Oriented Software Development
Aspect-orientation is a programmatic paradigm that concerns itself with the presence of crosscutting concerns—concerns that impact multiple modules in a given decomposition—which are claimed to impede the key modularity properties of comprehensibility, modifiability, and parallelizability of development.