One of the purposes for XMI (XML Metadata Interchange) is to allow and easy interchange of metadata between UML modeling tools and MOF- based metadata repositories in distributed heterogeneous environments. Although XMI standard has been designed for the above mentioned purpose, it has been largely ineffective in the interchange of UML 2.x models. This ineffectiveness is due to two major reasons:
XMI 2.x is large and complex in its own right, since it attempts to solve a technical problem that is more ambitious than exchanging UML 2.x models (omg.org, 2008). Particularly, it tries to provide a mechanism to facilitate the exchange of any arbitrary modelling language defined by the OMG’s Meta-Object Facility.
The second reason is that the UML 2.x diagram interchange specification lacks adequate information and details to carry out a reliable interchange of UML 2.x notations between the modeling tools. This is a major setback especially for modelers who won’t want to redraw their diagrams, since UML is already a visual modeling language.