There is an increasing need for more disciplined techniques and engineering tools to support flexibility in several forms in a wide range of modeling activities, including metamodel, model, and model transformation definition processes. The workshop aims at:

  • better identifying the difficulties in the current practice of MDE related to the lack of flexibility, and
  • soliciting contributions of ideas, concepts, and techniques also from other areas of software development.

Topics of interest include, but are not limited to enhancing flexibility in some aspect of MDE:
  • Techniques for flexible meta-modelling and flexible typing
    • Flexible metamodelling techniques: less static, more flexible
    • Model typing
    • Metamodelling by example, bottom-up metamodeling
    • Support for generic programming techniques in MDE
    • Dynamic typing techniques in MDE
    • Multilevel metamodeling
    • Typing inconsistency management
    • Partial typing, multiple typings
    • Constructive (top-down) and exploratory (bottom-up) modes for model typing
    • Metamodelling paradigms: multilevel, two-level, archetype-based, ...
  • Techniques for flexible modelling
    • Model sketching
    • Model abstraction
    • Techniques for embedding domain specific languages in a combined language
    • Modelling using mobile devices
  • Flexible reutilization of MDE artefacts
    • Reuse techniques for transformations and code generators.
    • Reuse techniques for models and metamodels
    • Definition of reusable (meta-)model patterns and transformation patterns
    • Componentization techniques for MDE artefacts
  • Techniques for increasing the agility of the MDE process
    • Experience reports regarding lack of flexibility in using modeling and MDE
    • Agility and MDE, agile modelling
    • Techniques for reducing the gap between modelling and programming