This is an updated english translation of the german book Modellgetriebene Softwareentwicklung.
MDSD is currently a highly regarded development paradigm among developers and researchers.
With the advent of OMG’s MDA and Microsoft’s Software Factories, the MDSD approach has moved
to the centre of the programmer’s attention, becoming the focus of conferences such as OOPSLA,
JAOO and OOP.
MDSD is about using domain-specific languages to create models that express application
structure or behaviour in an efficient and domain-specific way. These models are subsequently
transformed into executable code by a sequence of model transformations.
This book is a practical guide for software architects and developers. It draws heavily
on the extensive experience by the authors. Part one introduces the general idea of MDSD
and relates it to industry standards such as MDA or Software Factories. Part two provides
technical details on meta modelling, DSL construction, model-to-model and model-to-code
transformations, and software architecture. Part three looks at the software development
process as well as at engineering issues such as versioning, testing and product line engineering.
Finally, part four takes on a management perspective and looks at economical and organizational
topics. Many examples, as well as three extensive case studies illustrate the concepts throughout
From the Foreword by Krzysztof Czarnecki:
I’m very pleased to introduce this book to you.
In my view, this is one of the rare books in the
model-driven space talking not only about the vision,
but also about what is possible today and how to do it.
(..) I particularly like the hands-on approach that the
authors have taken. (..)
The authors had to do a lot of "sifting through the mud"
to give us a clear and balanced picture of the entire field.
And they’ve done it tremendously well.
I invite you to explore this new and exciting field, and
this book is a great place to start!
Get started and benefit from some practical support along the way!