COMODO2
L. Andolfato
17/09/2020
Model Transformations
Model
Transformation
Generated Artifacts
Assumptions
Creating M2T Transformations
EELT INS Application Skeleton
STEP 1
Parse the model
Validate model (optional)
STEP 2
Extract/search information
STEP3
Replace in the templates the placeholders using information from the model, configuration, assumptions
There are specialized programming languages to
COMODO
COMODO profile allows to model:
Motivation for COMODO2
COMODO tool was developed using:
Xpand, Xtend, Check declared obsolete -> replaced by Xtend2 (a “better” Java)
MWE obsolete (since long) -> replaced by MWE2
COMODO2v1
Replaced Xpand, Xtend, Check with Xtend2 (~2 weeks for SCXML, MAL, RAD).
Model Validation: disabled
Model Transformation Workflow: MWE -> MWE2
Model Navigation: Xtend -> Xtend2
Templates: Xpand -> Xtend2
COMODO Profile: minor changes for CII/MAL Exception + Types
COMODO2v2
Xtend2:
Model Validation: disabled
Model Transformation Workflow: MWE -> MWE2
Model Navigation: from Xtend -> Xtend2 -> Java (using directly Google Guava)
Templates: from Xpand -> Xtend2 -> Java + TemplateString (or multiline string)
COMODO Profile: minor changes for CII/MAL Exception
Replaced Xtend2 with Java (~1 week, still some work).
COMODO2
Do we need support for other targets?