To create an MDA-based application, a Platform Independent Model (PIM) is produced
that represents only business functionality and behavior. The PIM can then be mapped
to one or more Platform Specific Models (PSMs) to target platforms like the CORBA
Component Model (CCM), Enterprise JavaBeans (EJB), or Microsoft Transaction Server
(MTS). Both the PIM and the PSM are expressed using the UML. The architecture encompasses
the full range of pervasive services already specified by the OMG, such as
Persistence, Transactions, and Security (see Table 27.1). Importantly, MDA enables the
production of standardized domain models for specific vertical industries. The OMG will
define a set of profiles to ensure that a given UML model can consistently generate each
of the popular middleware APIs. Figure 27.6 illustrates how the various components in the
MDA relate to each other.