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
    ,
  • Christoph Seidl
    ,
  • Thorsten Berger
    ,
  • 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 91-92

Publication milestones

  • Published - 2019

Publication status

Published - 2019

Publisher

Gesellschaft für Informatik, Germany

Book series

  • Book series name: Lecture Notes in Informatics
    ISSN: 1617-5468

ISBN (Electronic)

978-3-88579-686-2

Publication IDs

  • Scopus: 85072132568

Host publication title

Software Engineering and Software Management, SE/SWM 2019, Stuttgart, Germany, February 18-22, 2019

Abstract

In Model-Driven Software Development, models are processed automatically 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 78 subjects solved 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). The results of our experiment 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

Access to documents

Related Event

Title

Software Engineering and Software Management

Event type

Conference

Degree of recognition

National event

Date

01/01/2019

Location

Germany