ecore . fmp a tool for editing and instantiating class models as feature models .
generative programming - methods , tools and applications .