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 language | English |
---|---|
Title of host publication | Proceedings of the 15th ACM SIGPLAN International Conference on Software Language Engineering (SLE 2022) |
Publisher | ACM |
Pages | 98-109 |
Number of pages | 12 |
ISBN (Print) | 9781450399197 |
DOIs | |
Publication status | Published - 1 Dec 2022 |
Event | Proceedings of the 15th ACM SIGPLAN International Conference on Software Language Engineering (SLE 2022) - University of Auckland, Auckland, New Zealand Duration: 6 Nov 2022 → 7 Nov 2022 https://2022.splashcon.org/home/sle-2022 |
Conference
Conference | Proceedings of the 15th ACM SIGPLAN International Conference on Software Language Engineering (SLE 2022) |
---|---|
Country/Territory | New Zealand |
City | Auckland |
Period | 6/11/22 → 7/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