Skip to search boxSkip to navigationSkip to main content

Model transformation languages under a magnifying glass: a controlled experiment with Xtend, ATL, and QVT

  • Regina Hebig
    ,
  • Thorsten Berger
    ,
  • Christoph Seidl
    ,
  • John Kook Pedersen
    ,
Research Output:
Conference Article in Proceeding or Book/Report chapter
Article in proceedings
Peer-review

Open access

Publication Information

Output type

Research Output:
Conference Article in Proceeding or Book/Report chapter
Article in proceedings
Peer-review

Original language

English

Pages from-to (Number of pages)

Pages 445-455 (11 pages)

Publication milestones

  • Published - 2018

Publication status

Published - 2018

Publisher

Association for Computing Machinery, United States
978-1-4503-5573-5

Publication IDs

  • Scopus: 85058341895

Host publication title

Proceedings of the 2018 ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering, ESEC/SIGSOFT FSE 2018, Lake Buena Vista, FL, USA, November 04-09, 2018

Abstract

In Model-Driven Software Development, models are automatically processed to support the creation, build, and execution of systems. A large variety of dedicated model-transformation languages exists, promising to efficiently realize the automated processing of models. To investigate the actual benefit of using such specialized languages, we performed a large-scale controlled experiment in which over 78 subjects solve 231 individual tasks using three languages. The experiment sheds light on commonalities and differences between model transformation languages (ATL, QVT-O) and on benefits of using them in common development tasks (comprehension, change, and creation) against a modern general-purpose language (Xtend). Our results show no statistically significant benefit of using a dedicated transformation language over a modern general-purpose language. However, we were able to identify several aspects of transformation programming where domain-specific transformation languages do appear to help, including copying objects, context identification, and conditioning the computation on types.

Publication metrics

PlumX, opens in new tab

Captures
17
Citations
27

Access to documents