2011
DOI: 10.1007/s10270-011-0199-7
|View full text |Cite
|
Sign up to set email alerts
|

Formal foundation of consistent EMF model transformations by algebraic graph transformation

Abstract: Model transformation is one of the key activities in model-driven software development. An increasingly popular technology to define modeling languages is provided by the Eclipse Modeling Framework (EMF). Several EMF model transformation approaches have been developed, focusing on different transformation aspects. To validate model transformations with respect to functional behavior and correctness, a formal foundation is needed. In this paper, we define consistent EMF model transformations as a restricted cla… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
48
0

Year Published

2015
2015
2020
2020

Publication Types

Select...
6
3

Relationship

2
7

Authors

Journals

citations
Cited by 61 publications
(51 citation statements)
references
References 23 publications
0
48
0
Order By: Relevance
“…In such cases, the underlying MT engine can support the VMTL transformation developer by formally analyzing specifications. The Henshin engine supports critical pair analysis, a technique originating in graph transformation theory [14]. However, this technique has limitations: the termination of a graph transformation system is undecidable in the general case.…”
Section: Limitationsmentioning
confidence: 99%
“…In such cases, the underlying MT engine can support the VMTL transformation developer by formally analyzing specifications. The Henshin engine supports critical pair analysis, a technique originating in graph transformation theory [14]. However, this technique has limitations: the termination of a graph transformation system is undecidable in the general case.…”
Section: Limitationsmentioning
confidence: 99%
“…We will be using the Henshin [2] graph transformation framework which applies the theoretical semantics to standard EMF models in the Eclipse platform. The details of the formal foundations of Henshin can be found in [5] and are only briefly recalled here. A graph transformation is composed of two main elements: a set of transformation rules, and a high-level program defining the sequencing of rules.…”
Section: Agt and Nested Graph Conditionsmentioning
confidence: 99%
“…Our prototype was successfully validated with the transformations listed in Table 3. Simulink CodeGen is a simplified version of an industrial Simulink to C code generator 5 . Note that in Families2Persons, the high number of resolving rules (relative to only 2 bindings) is due to the translation scheme of nested if-then-else binding queries which has not been developed in this paper.…”
Section: Validation Protocolmentioning
confidence: 99%
“…Graph transformations [4,5] are well-established means to formally underpin model transformations. Moreover, the theory of graph transformations has been lifted to high-level structures, not necessarily being graphs [4].…”
Section: Introductionmentioning
confidence: 99%