Model Driven Architecture (MDA) is a fairly new asset in the field of computer science. This book explains the fundamentals of MDA in a broad perspective. Answers to questions like "What are models and how do they relate to code?" are given. The advantages of MDA and how these advantages can be realized, are discussed.
The concept of transformation of models is central to the realization of the benefits of MDA. We will explain what a transformation is, which types of transformations exist, and the way in which transformations can be defined. Yet the book remains critical towards the types and forms of transformations that will and will not lead to substantial benefits for the industry. Finally, the book contains a number of examples of transformations that are interesting in themselves .