2012
DOI: 10.1007/978-3-642-30982-3_11
|View full text |Cite
|
Sign up to set email alerts
|

Formal Specification and Testing of Model Transformations

Abstract: Abstract. In this paper we present some of the key issues involved in model transformation specification and testing, discuss and classify some of the existing approaches, and introduce the concept of Tract, a generalization of model transformation contracts. We show how Tracts can be used for model transformation specification and black-box testing, and the kinds of analyses they allow. Some representative examples are used to illustrate this approach.

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

1
34
0

Year Published

2013
2013
2022
2022

Publication Types

Select...
4
3
1

Relationship

3
5

Authors

Journals

citations
Cited by 40 publications
(35 citation statements)
references
References 42 publications
1
34
0
Order By: Relevance
“…Similarly, Vieira et al [179] provide an API to manipulate ATL [94] transformation elements in order to assist the designer during the inspection of the model transformations. On the other hand, Vallecillo et al [176] propose a testing based method to check the correctness of ATL transformations. To do that, first they define the requirements that a transformation has to fulfill (i.e.…”
Section: Verification Of M2m Transformationsmentioning
confidence: 99%
“…Similarly, Vieira et al [179] provide an API to manipulate ATL [94] transformation elements in order to assist the designer during the inspection of the model transformations. On the other hand, Vallecillo et al [176] propose a testing based method to check the correctness of ATL transformations. To do that, first they define the requirements that a transformation has to fulfill (i.e.…”
Section: Verification Of M2m Transformationsmentioning
confidence: 99%
“…Also, the work in [23] analyse the execution traces between the source and target models in order to find errors, and in [24] a white-box test model generation approach for testing the transformations is proposed. In this context, Tracts [25] are a complementary approach that establishes contracts between the source and target metamodels which define the transformation specification.…”
Section: B Testing and Verifying Model Transformationsmentioning
confidence: 99%
“…In order to check that a given M2T transformation fulfils a set of constraints (such as the ones shown in Section 4.1), we run the transformation with the set of models defined by the tract test suite (these input models have not been shown before for the sake of simplicity) and then use the injector with the output text (organized in folders) resulting from the transformation to generate the corresponding output models conforming to the Text metamodel. Then we are in a position to check the validity of the constraints as in the case of tracts defined for M2M transformations, with our TractsTool [26]. The TractsTool evaluates the defined constraints on the source and target models by a transparent translation to the USE tool [11].…”
Section: Tool Supportmentioning
confidence: 99%
“…As a response, a plethora of approaches ranging from lightweight certification to full verification have been proposed to reason about different kinds of properties of M2M transformations [1,26]. However, as mentioned before, transformations involving text on one side have not been extensively studied.…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation