Abstract :
Domain engineering is a very efficient approach for narrow and stable domains. However, building wide-scope applications often involves crosscutting several domains, such that domain composition becomes a necessity. Our approach aims at reusing existing domains, without changing or adapting them, even when they have been independently designed and implemented. The solution consists of establishing relationships between formal and executable domain models. Domain composition requires non-standard relationships between concepts from different domains and a specific methodology for defining and implementing them. The paper shows the issues addressed and the solutions found in our Mélusine environment, based on the experience accumulated in developing composite domains for various industrial applications.
KeyWords :
Model Composition, Reuse, Domain Engineering, MDE