Translation of ATL to AGT and application to a code generator for Simulink

Elie Richa, Etienne Borde, Laurent Pautet

Research output: Contribution to journalArticlepeer-review

Abstract

Analysing and reasoning on model transformations has become very relevant for various applications such as ensuring the correctness of transformations. ATL is a model transformation language with rich semantics and a focus on usability, making its analysis not straightforward. Conversely, algebraic graph transformation (AGT) is an approach with strong theoretical foundations allowing for formal analyses that would be valuable in the context of ATL. In this paper, we propose a translation of ATL to the AGT framework in the objective of bringing theoretical analyses of AGT to ATL transformations. We show that this transformation supports a sufficient subset of ATL to be used on an industrial application example: QGen, a qualifiable Simulink ® to source code generator developed at AdaCore. In addition to this example, we validate our proposal by translating a set of feature-rich ATL transformations to the Henshin AGT framework. We execute the ATL and AGT versions on the same set of models and verify that the result is the same.

Original languageEnglish
Pages (from-to)321-344
Number of pages24
JournalSoftware and Systems Modeling
Volume18
Issue number1
DOIs
Publication statusPublished - 8 Feb 2019
Externally publishedYes

Keywords

  • ATL
  • Algebraic graph transformation
  • Analysis of model transformations
  • Henshin
  • Nested graph conditions
  • OCL

Fingerprint

Dive into the research topics of 'Translation of ATL to AGT and application to a code generator for Simulink'. Together they form a unique fingerprint.

Cite this