What is the role of UML and MOF in the MDA?
Even though UML is usually thought of as the basis for MDA because of its visibility, it is actually MetaObject Facility (MOF) compliance that is formally required in order for a tool or tool chain to be labeled “MDA Compliant”. The MOF is OMG’s foundation specification for modeling languages; MOF compliance allows UML structural and behavioral models, and CWM data models, to be transmitted via XMI, stored in MOF-compliant repositories, and transformed and manipulated by MOF-compliant tools and code generators.