The Challenges in Model-Driven Software Development
Markus Voelter, Bernd Kolb, Sven Efftinge, and Arno Haase take on the challenges of Model-Driven Software Development (MDSD) with a collection of open source tools. In an article at Eclipse Corner, the authors list the various challenges faced in model-driven development such as:
How to get usable graphical and textual editors for your domain specific language
How to validate your models against your metamodels
How to define model modifications and transformations
How to write scalable, maintainable and extensible code generators
The authors tackle these challenges with Eclipse, the Eclipse Modeling Framework, Graphical Modeling Framework, and openArchitectureWare, as they believe this tool chain provides a proven and stable stack for making MDSD a practical reality.
The authors go on to explain each of the challenges in detail, the metamodel, how to build the graphical editor, code generation, how to use and implement recipes, model modification, etc, aided by charts and screenshots.