Introduction to Generative Computing
Generation phases and binding
Generative techniques can be used at different times in the development process.