Proceedings of the eighth international conference on Generative programming and component engineering