Model-Driven Architecture
![]() |
Model-driven architecture is a Software design methodology, proposed and sponsored by the OMG.
The basic idea is that the system functionality is defined as a platform-independent model, using an appropriate specification language and then translated to one or more platform-specific models for the actual implementation. To accomplish this goal, the MDA defines an architecture that provides a set of guidelines for structuring specifications expressed as models. The translation between a platform-independent model and platform-specific models is normally performed using automated tools.
The MDA model architecture relates multiple standards, including Unified Modeling Language (UML), the Meta-Object Facility (MOF), the XML Metadata interchange (XMI), and the Common Warehouse Metamodel (CWM). Note that the term “architecture” in MM does not refer to the architecture of the system being modeled, but rather to the architecture of the various standards and model forms that serve as the technology basis for MDA.
Object Management Group holds trademarks to several similar terms including Model Driven Application Development, Model Based Application Development, Model Based Programming, and others.[1]
See also
External links
- Openmdx an Open source MDA platform, its authors claim they have developed Opencrx, an open source CRM software in 200 days.
- Tefkat is an Eclipse plugin that implements DSTC's original proposal for a MOF Query/View/Transformation language. Built on IBM's EMF framework, it supports models defined using its native metamodel, Ecore as well as the OMG's EMOF, and the W3C's XML Schema.
- AndroMDA an Open source MDA platform to generate a J2EE application from UML graphs.
References