The keynote talk at the UML conference a couple of days ago was by Krzysztof Czarnecki , on Generative Programming (title of his book with Ulrich Eisenecker , from 2000). Generative Programming is about using Domain-Specific Languages --- from simple