Domain specific languages
generative programming - methods , tools and applications .