Reversibility of Mappings

Another topic of interest in this context is reverse engineering and bidirectional synchronization of models. Of particular interest is whether it's advisable to allow the modification of models at lower levels of abstraction such that the changes can be merged into models at higher levels of abstraction.

A one-time use of an abstracting mapping can be of tremendous help when you're getting started with MDA and you have a pile of legacy source code. In such a situation, “MDA-enabling” these sources is a practical way to bring them into the fold.

Similarly, a one-time abstracting mapping can be useful when you're moving an existing model to a different platform. An abstracting mapping pulls the contents of the detailed ...

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.