Speakers: Steven Kelly, Juha-Pekka Tolvanen MetaCase Consulting Ylistvnmdentie
31 FI-40500 Jyvdskyld, Finland stevek@metacase.com ; jpt@metacase.com
Contact person: Steven Kelly
Abstract:
Domain-Specific Modelling (DSM) languages provide a viable solution for improving development productivity by raising the level of abstraction beyond coding. With DSM, the models are made up of elements representing concepts that are part of the problem domain world, not the code world. These languages follow domain abstractions and semantics, allowing developers to perceive themselves as working directly with domain concepts. In many cases, full final product code can be automatically generated from these high-level specifications with domain-specific code generators. This tutorial introduces DSM and looks at how it differs from modelling languages like UML, which focus more on the level of the code world. This is followed by real-life examples of DSM from various fields of software product development. The main part of the tutorial addresses the guidelines for implementing DSM: how to identify the necessary language constructs, and different ways of building code generation. Participants will be able to try their hand and learn these skills in practice in group exercises.
|