Model-Driven Development with UML (MDD)


Model-driven development has been the best means of effectively designing software development processes since even before the Object Management Group (OMG) standardized the Unified Modeling Language (UML). When using models at various abstraction levels it is very easy to react to a change in technology or modifications without losing investment in the models in the higher levels of abstraction which describe the business logic.

The MDD Challenge

With its modeling platform, Innovator, and MID Modeling Methodology, M³, MID is focused towards the OMG approach of Model Driven Architecture (MDA), which is based on three model levels. The platform-independent model is created for the system starting with the computation-independent model by modeling business requirements. The decisions and needs of a technology and platform are then documented in a platform-specific model and the required artifacts are then generated for the target environment using a model-to-text transformation.

MID Solution

MID offers an extremely flexible and highly-configurable technology for model-to-model transformation between single model levels; this can then be used for executing an effective model-driven development process. MID trusts in the tried and tested open source generator framework, openArchitectureWare (oAW), for model-to-model transformation. This enables powerful customer-specific code generators for any number of implementing languages to be realized based on the standard code templates included within the scope of delivery of Innovator.