<<< Previous speaker next speaker >>>

CEO Juha-Pekka Tolvanen, MetaCase

CEO Juha-Pekka  Tolvanen Juha-Pekka Tolvanen is the CEO of MetaCase and co-founder of the DSM Forum. He has been involved in model-driven development 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 modeling language development, authored a book on Domain-Specific Modeling (www.dsmbook.com), and written over 70 articles for various software development magazines and conferences.

Presentation: "Defining Domain-Specific Modeling Languages"

Track: DSL

Time: Wednesday 13:20 - 14:10

Location: Lille Sal

Abstract: Everybody would like the productivity benefits of modeling with full code generation, but the upgrade path from coding to modeling seems a closely guarded secret. This session will demystify Domain-Specific Modeling, open the lid on the OMG´s MDA, and shine a light on Microsoft´s Software Factories. We will show which bits of Model-Driven Development (MDD) work, which might work, and which don´t, and explain where they can be applied ? and where not. Most importantly, we will show the steps to define your own modeling languages and generators to start using models effectively, road-tested in dozens of projects over a decade.

Workshop: "Building Domain-Specific Modeling Languages with Full Code Generation"

Track: Tutorial

Time: Thursday 13:00 - 17:00

Location: Musikhuset C 103


Domain-Specific Languages and Model-Driven Development have moved from scattered successes, through industry hype, to increasingly widespread practical use. The main questions are no longer what or why, but where and how. This tutorial will teach participants about Domain-Specific Modeling and code generation, where they can best be used (and where not), and how to apply them effectively to improve your software development. This tutorial introduces DSM and looks at how it differs from modelling languages like UML that focus more on the level of the code world. This is followed by real-life examples of DSM from various fields of software development. The main part of the tutorial addresses the guidelines for implementing DSM: how to choose where to use it, how to identify the domain concepts and formalize them into a metamodel, different ways of building code generation, and how to integrate generated code with legacy or manually-written code. Participants will have the chance to learn practical skills in language creation and modification exercises.