Generative programming and component engineering third International Conference, GPCE 2004, Vancouver, Canada, October 24 - 28, 2004 ; proceedings (Springer, 2004)