2016
DOI: 10.1007/s10270-016-0553-x
|View full text |Cite
|
Sign up to set email alerts
|

Formalised EMFTVM bytecode language for sound verification of model transformations

Abstract: Model-driven engineering is an effective approach for addressing the full life cycle of software development. Model transformation is widely acknowledged as one of its central ingredients. With the increasing complexity of model transformations, it is urgent to develop verification tools that prevent incorrect transformations from generating faulty models. However, the development of sound verification tools is a non-trivial task, due to unimplementable or erroneous execution semantics encoded for the target m… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
4
0

Year Published

2017
2017
2022
2022

Publication Types

Select...
4
1

Relationship

2
3

Authors

Journals

citations
Cited by 5 publications
(4 citation statements)
references
References 56 publications
0
4
0
Order By: Relevance
“…Set, OrderedSet, Sequence, Bag), and 78 OCL operations on data types, including the forAll, collect, select, and reject iterators on collections. Refining mode (that uses in-place scheduling) is supported by integrating our previous work [14]. The imperative and recursive aspects of ATL are currently not considered.…”
Section: Discussionmentioning
confidence: 99%
“…Set, OrderedSet, Sequence, Bag), and 78 OCL operations on data types, including the forAll, collect, select, and reject iterators on collections. Refining mode (that uses in-place scheduling) is supported by integrating our previous work [14]. The imperative and recursive aspects of ATL are currently not considered.…”
Section: Discussionmentioning
confidence: 99%
“…The element section includes standard Gallina code to instantiate the new element specifying the value of its attributes (line 11). The links section contains standard Gallina code to instantiate links outgoing from the new element (lines [14][15][16][17].…”
Section: Running Examplementioning
confidence: 99%
“…The goal is to produce an alternative implementation of ATL in Maude. Cheng et al develop an operational semantics for the ATL bytecode [14,15], which is used for translation validating axiomatic semantics of ATL transformations. Boronat also proposes an operational (big-step) semantics for ATL [9].…”
Section: Related Workmentioning
confidence: 99%
“…The selection criterion was to choose transformations written by a third-party (except UML2Intalio), with no typing errors (or very easily fixable ones) to avoid introducing a bias. The first five transformations are publicly available in the ATL Zoo, HSM2FSM is used as a case study in [Cheng et al 2018] to validate a verification method for model transformations, and UML2Intalio is used in [Sánchez Cuadrado et al 2018] to assess the validity and completeness of a catalogue of quick fixes for ATL. These transformations cover 71% of the ATL constructs, measured by extracting the footprint of the transformation definitions with respect to the underlying ATL meta-model.…”
Section: Evaluation Setupmentioning
confidence: 99%