CG2007 Programme Information
Session Title MetaEdit+: Industrial strength DSM

Session Type Tutorial

Duration 75 minutes

Session Description

This talk demonstrates the functionalities that go beyond creating your first editor. These are the features that took DSM tools from being interesting prototypes to being used in real industrial projects in over 30 countries over the last 10 years.

For the metamodeller:

  • Graphical and form-based metamodelling: no programming needed
  • WYSIWYG symbol editor with conditional and generated elements
  • Integrated, incremental metamodelling and modelling: models update automatically yet non-destructively when the metamodel changes
  • Multiple integrated modelling languages

For the generator builder:

  • Generator editor and debugger integrated with metamodel and models
  • Straight model-to-code transformations: no need for intermediate formats
  • Generator can map freely between multiple models and multiple files

For the modeller:

  • Multiple simultaneous modellers, free cross-model reuse
  • Runs on all major platforms, integrate with any IDE
  • “Live code": click generated code to see the original model element.

Session Leaders

Steven Kelly is the CTO of MetaCase and co-founder of the DSM Forum. He has over ten years of experience of building metamodelling, modelling and code generation environments and acting as a consultant on their use in Domain-Specific Modelling. He writes and speaks frequently in major industry venues and journals such as SD Best Practices, OOPSLA and Dr. Dobbs.

Juha-Pekka Tolvanen is the CEO of MetaCase. He has been involved in model-driven approaches and tools, notably method engineering and metamodeling since 1991. Juha-Pekka holds a Ph.D. in computer science from the University of Jyväskylä, Finland. He has acted as a consultant world-wide for method development and has written over 50 articles in software development magazines and journals. As co-founder of the DSM Forum ( he plays a leading role in the shift towards model-driven development.