The Death of Object-Oriented Programming
RASCAL: A Domain Specific Language for Source Code Analysis and Manipulation