Model-based Development: Theory and Practice (MBD-TP)

The aim of this course is to provide participants with the principles behind model-driven development of software systems and the application of such a methodology in practice. Modelling is an effective solution to reduce problem complexity and, as a consequence, to enhance time-to-market and properties of the final product.

About the course

Course modules:

  • Basic concepts of modelling; what are models, metamodels, model transformations, modelling languages
  • Model-Driven Engineering in practice; domain-specific languages, UML profiles, design, analysis, and implementation of software systems through model-driven techniques
  • Practical problems in modelling usage; evolution management, tool chaining

Learning objectives

After the successful completion of the course the students should be able to:
  • Understand the general principles underlying Model-Driven Engineering techniques
  • Analyse the contextual success factors and pitfalls for the adoption of Model-Driven software development in their own organisation
  • Analyse potential issues related to tool compatibility, needs for modelling language extensions/customisations, support for distributed development

Related industrial challenges addressed in the course

  • Foresee potentials and pitfalls entailed by the adoption of Model-Driven Engineering techniques in the current organisation setting
  • Draw a sustainable plan for introduction of modelling techniques in the development process.
  • Recognise tool maintenance and vendor locking factors 

Course Syllabus

For Course Syllabus use course code DVA471 in the  search field


Antonio Cicchetti, Mälardalen University

+46 21 15 17 62


The course is included in the Prompt project, which is partly funded by the Knowledge Foundation. You can find more information about Prompt here .