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

    47 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