An Overview of the Model Driven Architecture

A major focus of the Object Management Group (OMG) today is the development of the Model Driven Architecture (MDA).  The MDA is a not single standard but a body of standards, or framework, that is used to support a general approach to system development.  The MDA seeks to accomplish the following goals: 

The MDA is about increasing the value of modeling -- particularly Unified Modeling Language (UML) models -- by not obsolescing models as technology changes and by increasing the functionality provided by the models themselves.

To accomplish these goals, the MDA posits three perspectives in the development of software:

The UML is, of course, a well-defined modeling language for the PIM.  The PSM is handled by extending UML with profiles that define elements for representing platform-specific elements within UML.  (The UML4EJB is a UML profile that tailors standard UML modeling elements, such as classes, to represent elements native to the EJB platform, such as entity beans.)  Areas of the MDA currently under development include the CIM and a model transformation language.

For more information on the MDA, visit http://www.omg.org/mda/  Other works on MDA include David Frankel, Model Driven Architecture:  Applying MDA to Enterprise Computing, John Wiley & Sons (2003) and Anneke Kleppe, et. al., MDA Explained, Addison-Wesley (2003), ISBN 0-321-19442-X.

# # #