There are many, many standards that may have a relationship with MDA. The most important one is the MOF standard that allows us to define metamodels. In addition to the MOF, we need a transformation definition language to describe transformations between models. In the transformation definition language we may also use OCL to specify queries and conditions. Although there is no transformation language standardized yet, it is expected to have similar features to the one defined in section 9.2. All the other languages and standards that we have seen only play the role of source and/or target language within MDA. Furthermore, whenever we define a new language through a MOF metamodel, it can be used within an MDA environment. The UML language and all of its derivatives defined by profiles are the modeling languages that will be used often, but are not essential to the MDA approach. |