Skip to main content

Notice: this Wiki will be going read only early in 2024 and edits will no longer be possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.

Jump to: navigation, search

Difference between revisions of "AML"

Line 1: Line 1:
[[Image:AmwLogo.png|right]]
+
[[Image:AmlLogo.png|right]]
  
 
The AtlanMod Matching Language (AML) is a Domain Specific Language developed by the [http://www.emn.fr/x-info/atlanmod AtlanMod] team in collaboration with [http://www.emn.fr/x-info/ascola ASCOLA].  
 
The AtlanMod Matching Language (AML) is a Domain Specific Language developed by the [http://www.emn.fr/x-info/atlanmod AtlanMod] team in collaboration with [http://www.emn.fr/x-info/ascola ASCOLA].  

Revision as of 05:04, 12 November 2009

AmlLogo.png

The AtlanMod Matching Language (AML) is a Domain Specific Language developed by the AtlanMod team in collaboration with ASCOLA.

AML allows to express matching strategies which compute equivalences between models. Equivalences (also known as mappings, correspondences) can leverage essential model management tasks, among them, model transformation generation. AML is implemented on top of ATL and AMW.

AML extends the fundamental stated in the AMW matching use case. There, a matching strategy is a chain of transformations. Each transformation:

  • instruments a type of heuristic,
  • takes as input a set of models: the models to be matched (i.e., Left Model and Right Model), an equal model that refers to Left and Right model, and a set of additional models,
  • and, yields an equal model. Equal models conform to an extension of the AMW core metamodel.

AML Architecture

AML keeps the declarative flavor of ATL for expressing matching rules, and adds dataflow programming constructs for describing transformation chains. Figure 1. shows the AML architecture:

AMLArchitectureV2.png

  • The AML Compiler takes a given AML program and performs the following tasks:
    • Analyze the AML program (syntax and semantic).
    • Generate an ATL transformation for each matching rule.
    • Translate the modelFlow block into an Ant script specifying the transformation chain.
    • Integrate ATL transformation from a Library.
  • The AML Accuracy component enables to measure the precision, recall, and fscore of a strategy. How? by comparing an computed equal model to an expected equal model.
  • The AMW GUI allows users to manually refine equal models.
  • HOTs take computed equal models and generate ATL transformations. Each HOT adresses an application domain, e.g., model adaptation, model merging.

Use cases

Please find AML applications on the ATL use case page:

Documentation

  • The AML paper presents the DSL constructs, this can help you to develop matching strategies in AML.
  • The AML demo shows how to get working an AML project.

Downloads

Back to the top