Domain Specific Modeling for Automatic Code Generation



Model-driven Development, or MDD, is an approach that represents the software development life-cycle as a modeling and model transformation activities. A model is the abstract representation of a part of the function, structure and/or behavior of a system. It is expressed in a well-defined language (syntax and semantics) which is suitable for automated interpretation. Models help users and developers to cope with large and complex systems dealing with high level concepts at the right level of abstraction, which is a powerful aid for improving understanding.

Generating code from models has been an industry goal for so long. Code generation serves in reducing errors, saving time, and accordingly time-to-market. Generating code using current modeling languages such as UML is possible. However, the generated code is nearly at the same level of abstraction as the model. Any more details or domain specific information should be manually added by developers. This is a clear source of errors given the increasing complexity of current systems.

Here comes the role of Domain Specific Modeling (DSM) as a part of MDD. DSM raises the level of abstraction beyond the current programming languages by using the same concepts from the problem domain. Thanks to transformations, models can be transformed from one level of abstraction and platform technical knowledge level to the other, inserting new information each step of the way. Thus, moving the developers’ focus from coding to analysis reducing errors as well as time-to-market.

So, if your organization targets specific domains such as healthcare, transportation, etc., and need your team to automatically generate pieces of the code in order to Focus on Problem Domain rather than coding problems, to Increase Productivity, and to Reduce Time-to-Market… Then Think MDD!

Throughout this course, you will learn the basic concepts of MDD and the key benefits of using DSM. Moreover, the course will provide hands-on experience on the underlying technologies to adopt MDD in your organization.

Topics to be covered

Migrating from Programming to Modeling

Who got it right Domain Specific Modeling (DSM) Hands on Experience on creating DSL
Target Audience

Software Engineering Practitioners


3 Days


Software development experience

For more information about training courses, please send an email with the name of the required training to
One of our representatives will respond to your inquiry via email within three working days.