Ada Modeling Framework
Ada Modeling Framework allows to construct libraries to process different kinds of models. Its core is implementation of OMG's Meta-Object Facility (MOF), thus it can process any models build on top of Complete MOF (CMOF) language, for example models of Unified Modeling Language (UML) or Business Process Model and Notation (BPMN).
Support of XML Metadata Interchange (XMI) format and capabilities to modify models makes AMF irreplaceable in development of model-driven tools, varying from code generators to reverse engineering. Model modification notification extends usage area of AMF to interactive tools.
Open architecture of AMF allows to extend it by modules to support domain specific user's modeling languages. Development of such modules highly facilitated by provided code generation technique - base support for new modeling languages can be added in costs of several man-hours.
UML and UML Profiles
AMF provides ready-to-use modules to support UML and some UML Profiles:
- UML Level 3, including Standard Profile Level 2 and Standard Profile Level 3;
- UML Testing Profile.
AMF allows to add support for custom UML Profiles also.
UML modelers use slightly different ways to generate XMI documents containing UML models. Matreshka was tested on models generated by:
- Eclipse Modeling Framework