The process model

Instructions

The process model contains the elements you use to define your transformation flow. The basic elements are artifacts, generators and calls. 

transfrmat

The artifact has an uri and a name. So it could represent any kind of resource, like a file, a directory, a network location. A model is a specialize kind of artifact, it can conform to a meta model. Meta models have a handler tighten them to a MOF. ATL specific resource are the AtlRes and the AtlLibary these are local files. An atl transformation can have severals superimposed atl transformations. 

Generators and Calls are function elements, they use artifacts and can produce artifacts. And they are callables, the can be linked together by the next feature.

These are the basic building blocks.

artifacts


Models and meta models

models and metamodels

Models have to conform to meta models. And the meta model has a handler which defines and handles  the MOF.

Call, the atl model transformation

This describes the call, what is done with all these things. A call and a generator has the capability to produce artifacts. There are also callable, so they can be chained via the next feature.

A call is an atl transformation defined by an AtlRes element as artifact it points to an valid ATL file. You can add several atl libraries and superimpose the transformation with other AtlRes elements.

The call need several input models, the name of the model must match the names define in the transformation.

create OUT : GMF_MAP  from IN : ECORE,TOOL : GMF_TOOL,GRAPH : GMF_GRAPH, GRAPH_CUSTOM : GMF_GRAPH;

call defined

It can produces several output models 

create OUT : GMF_MAP  from ...

A query transformation can produce any type artifact instead of a model.

Calls and generators are callable they can be linked together as a chain. This chain is a generation process,

chain of callabels

Generator

The generators are normally a piece of external code, it uses artifacts and produce artifacts. Generators are define able by an extensions point <id>. So if you need an other generator type you could define it as an extra plugin. At the moment only the displayed generators are available.

Implemented are currently only some generators from topcased :

topcased uml importertopcased generatorsemf generators

And the GMF generators


The generators are deprecated in the next time when I used the generic generator in conjunction with an extensions point plugin.