Design-Time Interoperability Revisited

Agile MDA expects the construction of various PIMs using the same Executable UML profile throughout (see Chapter 9). The mappings merge models together using the same metamodel because each model conforms to that same profile. This reduces the problem of defining the mapping rules to a simpler and more general problem of defining mappings between model elements in the metamodel of the Executable UML profile—for example, a state in one domain to an enumerated value of an attribute, or a signal in one domain to a signal in another.

Linking the models together then becomes a matter of indicating which of the elements in each model participate in the mapping. For example, (state) Overdrawn in the Bank might ...

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.