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 language | English |
|---|---|
| Pages (from-to) | 321-344 |
| Number of pages | 24 |
| Journal | Software and Systems Modeling |
| Volume | 18 |
| Issue number | 1 |
| DOIs | |
| Publication status | Published - 8 Feb 2019 |
| Externally published | Yes |
Keywords
- ATL
- Algebraic graph transformation
- Analysis of model transformations
- Henshin
- Nested graph conditions
- OCL