This lab introduces domain-specific languages and explains why they provide a solid basis for automating phases of software and system development.
We start by inspecting industry experiences and by using some of the languages all the way to executing the generated code.
The main part of the lab addresses the guidelines for implementing domain-specific modelling languages: 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.
Structure: Presentation, interactive case studies, exercises with laptops
Required Skills: Basic knowledge about modeling, no previous experience on domain-specific languages or metamodeling is needed
Required Equipment: Every participant should bring a laptop
Maximal number of participants: 30
Juha-Pekka Tolvanen works for MetaCase. He has been involved in creating and using domain-specific languages and tools since 1991 and acted as a
consultant world-wide on their use. Juha-Pekka has co-authored a book (Domain-Specific Modeling, Wiley) and written over 70 articles.
Juha-Pekka holds a Ph.D. in computer science and is an adjunct professor at the University of Jyväskylä, Finland.