Proceedings of the 2nd international conference on Generative programming and component engineering