Generative Programming
Domain Modeling
Background Information
Intentional Programming
Aspect-Oriented Programming