Selective Traceability for Rule-Based Model-to-Model Transformations

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract

Model-to-model (M2M) transformation is a key ingredient in a typical Model-Driven Engineering workflow and there are several tailored high-level interpreted languages for capturing and executing such transformations. While these languages enable the specification of concise transformations through task-specific constructs (rules/mappings, bindings), their use can pose scalability challenges when it comes to very large models. In this paper, we present an architecture for optimising the execution of model-to-model transformations written in such a language, by leveraging static analysis and automated program rewriting techniques. We demonstrate how static analysis and dependency information between rules can be used to reduce the size of the transformation trace and to optimise certain classes of transformations. Finally, we detail the performance benefits that can be delivered by this form of optimisation, through a series of benchmarks performed with an existing transformation language (Epsilon Transformation Language - ETL) and EMF-based models. Our experiments have shown considerable performance improvements compared to the existing ETL execution engine, without sacrificing any features of the language.
Original languageEnglish
Title of host publicationProceedings of the 15th ACM SIGPLAN International Conference on Software Language Engineering (SLE 2022)
PublisherACM
Pages98-109
Number of pages12
ISBN (Print)9781450399197
DOIs
Publication statusPublished - 1 Dec 2022
EventProceedings of the 15th ACM SIGPLAN International Conference on Software Language Engineering (SLE 2022) - University of Auckland, Auckland, New Zealand
Duration: 6 Nov 20227 Nov 2022
https://2022.splashcon.org/home/sle-2022

Conference

ConferenceProceedings of the 15th ACM SIGPLAN International Conference on Software Language Engineering (SLE 2022)
Country/TerritoryNew Zealand
CityAuckland
Period6/11/227/11/22
Internet address

Bibliographical note

This is an author-produced version of the published paper. Uploaded in accordance with the publisher’s self-archiving policy. Further copying may not be permitted; contact the publisher for details.

Keywords

  • Model-Driven Engineering
  • Scalability
  • Model Transformation
  • Static Analysis

Cite this