简单地说,MDA是OMG在模型可执行上的努力,其目的是为了“把建模语言当编程语言来用,而不只是设计语言” 。模型可执行(Executable Model)是MDA的终极目的,为了实现这个目的,OMG制定了模型的精确形式化表示、模型存储以及模型交换方面的各种规约如UML2、MOF(Meta Object Facility,元对象设施)、OCL(Object Constraint Language,对象约束语言)、QVT(Query/View/ Transformations)、XMI(XML Meta-data Interchange,XML元数据交换标准)等等。
MDA不是某一种具体的技术,也不是一种具体的方法论 ,它是包含了诸多规约的一个集合,是OMG提出的在模型驱动开发方面的一个总的架构。
meta-xxx和xxx的关系是class和instance的关系
mof中描述的是uml中的元素的model