Performance in model transformations: experiments with ATL and QVT

Marcel van Amstel, S. Bosems, Ivan Ivanov, Luis Ferreira Pires

Research output: Chapter in Book/Report/Conference proceedingConference contributionAcademicpeer-review

45 Citations (Scopus)

Abstract

Model transformations are increasingly being incorporated in software development processes. However, as systems being developed with transformations grow in size and complexity, the performance of the transformations tends to degrade. In this paper we investigate the factors that have an impact on the execution performance of model transformations. We analyze the performance of three model transformation language engines, namely ATL, QVT Operational Mappings and QVT Relations. We implemented solutions to two transformation problems in these languages and compared the performance of these transformations. We extracted metric values from the transformations to systematically analyze how their characteristics influence transformation execution performance. We also implemented a solution to a transformation problem in ATL in three functionally equivalent ways, but with different language constructs to evaluate the effect of language constructs on transformation performance. The results of this paper enable a transformation designer to estimate beforehand the performance of a transformation, and to choose among implementation alternatives to achieve the best performance. In addition, transformation engine developers may find some of our results useful in order to tune their tools for better performance.
Original languageEnglish
Title of host publication4th International Conference on Theory and Practice of Model Transformations, ICMT 2011
EditorsJordi Cabot, Eelco Visser
Place of PublicationBerlin
PublisherSpringer
Pages198-212
Number of pages15
ISBN (Print)978-3-642-21731-9
DOIs
Publication statusPublished - Jun 2011
Event4th International Conference on Theory and Practice of Model Transformations, ICMT 2011 - Zurich, Switzerland
Duration: 27 Jun 201128 Jun 2011
Conference number: 4

Publication series

NameLecture Notes in Computer Science
PublisherSpringer Verlag
Volume6707
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Conference

Conference4th International Conference on Theory and Practice of Model Transformations, ICMT 2011
Abbreviated titleICMT
CountrySwitzerland
CityZurich
Period27/06/1128/06/11

Fingerprint

Engines
Experiments
Software engineering

Keywords

  • METIS-279169
  • SCS-Services
  • EWI-20427
  • IR-77960

Cite this

van Amstel, M., Bosems, S., Ivanov, I., & Ferreira Pires, L. (2011). Performance in model transformations: experiments with ATL and QVT. In J. Cabot, & E. Visser (Eds.), 4th International Conference on Theory and Practice of Model Transformations, ICMT 2011 (pp. 198-212). (Lecture Notes in Computer Science; Vol. 6707). Berlin: Springer. https://doi.org/10.1007/978-3-642-21732-6_14
van Amstel, Marcel ; Bosems, S. ; Ivanov, Ivan ; Ferreira Pires, Luis. / Performance in model transformations: experiments with ATL and QVT. 4th International Conference on Theory and Practice of Model Transformations, ICMT 2011. editor / Jordi Cabot ; Eelco Visser. Berlin : Springer, 2011. pp. 198-212 (Lecture Notes in Computer Science).
@inproceedings{042186c7e86142fbac95b101560888f7,
title = "Performance in model transformations: experiments with ATL and QVT",
abstract = "Model transformations are increasingly being incorporated in software development processes. However, as systems being developed with transformations grow in size and complexity, the performance of the transformations tends to degrade. In this paper we investigate the factors that have an impact on the execution performance of model transformations. We analyze the performance of three model transformation language engines, namely ATL, QVT Operational Mappings and QVT Relations. We implemented solutions to two transformation problems in these languages and compared the performance of these transformations. We extracted metric values from the transformations to systematically analyze how their characteristics influence transformation execution performance. We also implemented a solution to a transformation problem in ATL in three functionally equivalent ways, but with different language constructs to evaluate the effect of language constructs on transformation performance. The results of this paper enable a transformation designer to estimate beforehand the performance of a transformation, and to choose among implementation alternatives to achieve the best performance. In addition, transformation engine developers may find some of our results useful in order to tune their tools for better performance.",
keywords = "METIS-279169, SCS-Services, EWI-20427, IR-77960",
author = "{van Amstel}, Marcel and S. Bosems and Ivan Ivanov and {Ferreira Pires}, Luis",
note = "10.1007/978-3-642-21732-6_14",
year = "2011",
month = "6",
doi = "10.1007/978-3-642-21732-6_14",
language = "English",
isbn = "978-3-642-21731-9",
series = "Lecture Notes in Computer Science",
publisher = "Springer",
pages = "198--212",
editor = "Jordi Cabot and Eelco Visser",
booktitle = "4th International Conference on Theory and Practice of Model Transformations, ICMT 2011",

}

van Amstel, M, Bosems, S, Ivanov, I & Ferreira Pires, L 2011, Performance in model transformations: experiments with ATL and QVT. in J Cabot & E Visser (eds), 4th International Conference on Theory and Practice of Model Transformations, ICMT 2011. Lecture Notes in Computer Science, vol. 6707, Springer, Berlin, pp. 198-212, 4th International Conference on Theory and Practice of Model Transformations, ICMT 2011, Zurich, Switzerland, 27/06/11. https://doi.org/10.1007/978-3-642-21732-6_14

Performance in model transformations: experiments with ATL and QVT. / van Amstel, Marcel; Bosems, S.; Ivanov, Ivan; Ferreira Pires, Luis.

4th International Conference on Theory and Practice of Model Transformations, ICMT 2011. ed. / Jordi Cabot; Eelco Visser. Berlin : Springer, 2011. p. 198-212 (Lecture Notes in Computer Science; Vol. 6707).

Research output: Chapter in Book/Report/Conference proceedingConference contributionAcademicpeer-review

TY - GEN

T1 - Performance in model transformations: experiments with ATL and QVT

AU - van Amstel, Marcel

AU - Bosems, S.

AU - Ivanov, Ivan

AU - Ferreira Pires, Luis

N1 - 10.1007/978-3-642-21732-6_14

PY - 2011/6

Y1 - 2011/6

N2 - Model transformations are increasingly being incorporated in software development processes. However, as systems being developed with transformations grow in size and complexity, the performance of the transformations tends to degrade. In this paper we investigate the factors that have an impact on the execution performance of model transformations. We analyze the performance of three model transformation language engines, namely ATL, QVT Operational Mappings and QVT Relations. We implemented solutions to two transformation problems in these languages and compared the performance of these transformations. We extracted metric values from the transformations to systematically analyze how their characteristics influence transformation execution performance. We also implemented a solution to a transformation problem in ATL in three functionally equivalent ways, but with different language constructs to evaluate the effect of language constructs on transformation performance. The results of this paper enable a transformation designer to estimate beforehand the performance of a transformation, and to choose among implementation alternatives to achieve the best performance. In addition, transformation engine developers may find some of our results useful in order to tune their tools for better performance.

AB - Model transformations are increasingly being incorporated in software development processes. However, as systems being developed with transformations grow in size and complexity, the performance of the transformations tends to degrade. In this paper we investigate the factors that have an impact on the execution performance of model transformations. We analyze the performance of three model transformation language engines, namely ATL, QVT Operational Mappings and QVT Relations. We implemented solutions to two transformation problems in these languages and compared the performance of these transformations. We extracted metric values from the transformations to systematically analyze how their characteristics influence transformation execution performance. We also implemented a solution to a transformation problem in ATL in three functionally equivalent ways, but with different language constructs to evaluate the effect of language constructs on transformation performance. The results of this paper enable a transformation designer to estimate beforehand the performance of a transformation, and to choose among implementation alternatives to achieve the best performance. In addition, transformation engine developers may find some of our results useful in order to tune their tools for better performance.

KW - METIS-279169

KW - SCS-Services

KW - EWI-20427

KW - IR-77960

U2 - 10.1007/978-3-642-21732-6_14

DO - 10.1007/978-3-642-21732-6_14

M3 - Conference contribution

SN - 978-3-642-21731-9

T3 - Lecture Notes in Computer Science

SP - 198

EP - 212

BT - 4th International Conference on Theory and Practice of Model Transformations, ICMT 2011

A2 - Cabot, Jordi

A2 - Visser, Eelco

PB - Springer

CY - Berlin

ER -

van Amstel M, Bosems S, Ivanov I, Ferreira Pires L. Performance in model transformations: experiments with ATL and QVT. In Cabot J, Visser E, editors, 4th International Conference on Theory and Practice of Model Transformations, ICMT 2011. Berlin: Springer. 2011. p. 198-212. (Lecture Notes in Computer Science). https://doi.org/10.1007/978-3-642-21732-6_14