MDA
Source: http://www.omg.org/mda/
MDA
- Model Driven Architecture (MDA) is a software design approach
 - specification is expressed as computer model
 - created by OMG in 2001
 
MDA Process
MDA Process
- Define system functionality using a platform-independent model (PIM)
- domain-specific language DSL
 - e.g. UML, BPMN, SoaML, etc...
 
 - Translate PIM to one or more executable platform-specific model(s) (PSMs)
- uses different DSLs (MVEL,
 - or programming languages (e.g Java, C#, etc...
 
 - Transformation is done by automated tool
- AndroMDA, IBM RR
 
 
Related standards
- UML
 - MOF
 - XMI
 - EDOC (Enterprise Distributed Object Computing))
 - SPEM (Software Process Engineering Metamodel)
 - CWM (Common Warehouse Metamodel)
 - KDM (Knowledge Discovery Metamodel)
 
