Beyond our own Model-Driven Software Engineering in Practice book you may find the following books also interesting.
Only the books I’ve personally read are included in the list (yes! this means that if you want me to review your book you must hand me a copy :-D). Follow the link below to search for additional books.
MDA Explained: The Model Driven Architecture(TM): Practice AND Promise by Anneke Kleppe), Jos Warmer AND Wim Bast
Ideal for getting to know the basic concepts of MDA. Once you finish it, move to one of the following ones to realize about the challenges you will need to face when applying MDA for real.
This book describes Executable UML, a subset OF UML focused ON the definition OF UML models that can be directly executed or translated TO the final implementation technology. TO do so, ALL UML elements that are ambiguos or irrelevant from a code-generation point of view are forbidden. IN fact, Executable UML basically consists of a limited class diagram, state machines and action semantics (a pseudo-code to specify the behaviour of the operations attached to the classes in the class diagram). This method has been succesfully used in the embedded systems domain but, in my opinion, falls short when it comes to deal with data-intensive applications.
Nevertheless, the book is very useful as an example of a possible model-driven development process that achieves a 100% code-generation (for the kinds of systems that can be modeled with this sublanguage of course).
Model-Driven Architecture IN Practice: A Software Production Environment Based ON Conceptual Modeling by Óscar Pastor AND Juan Carlos Molina
The authors describe the OO-method approach to go from the initial conceptual schemas to the final system implementation following a model-driven development process. The book describes the relevant conceptual modeling primitives FOR the method AND shows how these primitives can be mapped into the final system. The book benefits from the authors large experience on developing real systems.
Designing Data-Intensive Web Applications by Stefano Ceri, Piero Fraternali, Aldo Bongio, and Marco Brambilla
An example of a model-driven development process that it is not based on the UML language. The book introduces WebML, a language for specifying and generating data-intensive web applications. WebML consists of three main components: the data model (similar to a UML class diagram), the navigation model (to describe the web pages, the data to show in them and the links among them) AND the presentation model (to describe the presentation aspects of the pages). Useful to have a different view on MDD.