SourceForge.net Logo

PSM modeling is not required

Tagging and marking the models can be compared to C++ source code which is 'marked' with platform-specific #defines which allows to implement portable code. In the last decade Java and .NET technologies have proven that target-platform specific tagging of source code is not required. However, today's MDA tools do the same on the modeling level: they extend the platform-independent UML/MOF model by platform-specific profiles which allow to generate for a desired target platform.

Figure 3-9. Implementing MDA with the generative approach.

Does MDA moves us from the problem of non-interoperable programming languages and middleware to the problem of non-reusable, non-portable models and application logic? The answer is NO. MDA defines everything to define and implement platform-independent, portable models and specifications. In fact, experience shows that platform-specific modeling is not required at all and that code-generation can be reduced to the platform-independent MOF mappings.