====== Model Driven Architecture (MDA) ====== [[dido:public:ra:xapend:xapend.a_glossary:start| Return to Glossary ]] The **Model Driven Architecture (MDA)** is the base architecture for the OMG organization's standards starting in late 2001. Software development in the MDA starts with a [[dido:public:ra:xapend:xapend.a_glossary:p:pim]] of an application's business functionality and behavior, constructed using a modeling language based on OMG's [[dido:public:ra:xapend:xapend.a_glossary:m:mof | MetaObject Facility™ (MOF™)]]. This model remains stable as technology evolves, extending and thereby maximizing software Return on Investment (ROI). MDA development tools, available now from many vendors, convert the PIM first to [[dido:public:ra:xapend:xapend.a_glossary:p:psm | Platform Specific Models (PSMs)]] and then to a working implementation on virtually any middleware platform: Web Services, XML/SOAP, EJB, C#/.Net, OMG's own CORBA®, or others. Portability and interoperability are built into the architecture. OMG's industry-standard modeling specifications support the MDA: The MOF; Unified Modeling Language™ (UML®), now at Version 2.0; the Common Warehouse Metamodel™ (CWM™); and XML Metadata Interchange™ (XMI®). OMG Task Forces organized around industries including Finance, Manufacturing, Biotechnology, Space technology, and others use the MDA to standardize facilities in their domains. Source: [[https://www.omg.org/mda/specs.htm ]] /**=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- /* To add a discussion page to this page, comment out the line that says ~~DISCUSSION:off~~ */ ~~DISCUSSION:on|Outstanding Issues~~ ~~DISCUSSION:off~~