“…MDD or, more specifically, MDSD puts models at the heart of software development with the promise to bridge the gap between requirements of an organization and the technical implementation of the software system by means of model transformation [412,315,428,352,43,56], using the models to generate code or for real-time interpretation by running software [149,203,56]. While there are differences between code generation and model interpretation in terms of easiness to understand, debugging possibilities, performance of the execution environment, and compile and deploy time, from a usage perspective these differences don't really matter; both need a mapping (or transformation definition) from higher order (business domain) model to lower order software model, and they can even be combined [68,113,56].…”