Generative Programming: Methods, Tools, and Applications
Krzysztof Czarnecki and Ulrich Eisenecker:
(ISBN 0201309777 ).
AddisonWesley 2000
See http://gsd.uwaterloo.ca/node/86
See also GenerativeProgramming, TemplateMetaprogramming, IntentionalProgramming
CategoryBook CategoryMetaprogramming CategoryCpp (quite a lot of it)