DSM training and certification program

The DSM Training and Certification Program is an intensive, 2-day training course for professionals looking to gain a greater insight into the rapidly evolving field of Domain-Specific Modeling (DSM). The main portion of the program addresses the guidelines for implementing a DSM solution: how to identify the necessary language constructs, different ways of building code generators, how to keep generators simple by refactoring code into a domain framework, and how to build tool support for your modeling language. Participants will try their hand and learn these skills in practice through various exercises taken from their individual domain using the world's leading DSM environment, MetaEdit+. The program will also include a special management focused module which will address the organizational and management-level issues surrounding DSM adoption.

Each program is customized to fit the individual needs of the customer and will be provided by leading experts in the field of DSM. Participants will receive a Certification of Completion, reflecting their advanced training in the areas of domain-specific language and code generator development.

Day 1

 

Day 2

Introducing Domain-Specific Modeling (DSM)

  • Where to apply and why
  • Case examples

Building your modeling language

  • Identifying language concepts
  • Language rules
  • Metamodeling
  • Language notations
  • Group work

Using your modeling language

  • Model integration
  • Reuse
  • Refactoring

Generators

  • Types of generator facilities
  • Generator outputs: text, checking, documentation, XML, data models, flow machine, state machine

 

Defining generators

  • Generator examples: 3GL (C), Scripting (Python), Object-Oriented (Java), 8-bit assembly language
  • Guidelines for generator development
  • Group work

Domain framework
  • Why we need frameworks
  • Integrating with existing legacy code

Industry experiences

  • Real life examples from various domains
  • Industrial experience reports

DSM definition process

  • How to pick a domain
  • Steps for defining the DSM solution
  • Organizational change and roles

Certificate presentation (DSM language and code generator development)

For more information, please contact us.