Chapter 8. Elaborating Models

MDA allows you to model your problem domain to such a degree that the resulting model is executable without further elaboration. This is usually accomplished through action languages, where such a model can be translated into code with complete control of the generated output. In this scenario, we simply apply the mapping functions and generate the system, rather as we do today with code that we compile. Modelers use mapping functions to (re)create all of the target models from these primordial inputs, and additional inputs for the mapping functions may then appear only in the form of marks.

However, it's not always possible to produce complete models, or the models may not meet all of the nonfunctional requirements ...

Get MDA Distilled: Principles of Model-Driven Architecture now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.