Incremental Model Transformations with Triple Graph Grammars for Multi-version Models
Matthias Barkowsky, Holger Giese

TL;DR
This paper introduces an incremental transformation technique for multi-version models using triple graph grammars, enabling efficient batch and incremental updates, with empirical evidence showing improved memory use and potential performance benefits.
Contribution
It presents a novel approach for joint transformation of multiple model versions with incremental updates using triple graph grammars, enhancing efficiency in model version management.
Findings
Lower memory consumption in batch transformations
Potential for improved execution time in large version histories
Computational overhead in some cases
Abstract
Like conventional software projects, projects in model-driven software engineering require adequate management of multiple versions of development artifacts, importantly allowing living with temporary inconsistencies. In previous work, multi-version models for model-driven software engineering have been introduced, which allow checking well-formedness and finding merge conflicts for multiple versions of a model at once. However, also for multi-version models, situations where different artifacts, that is, different models, are linked via automatic model transformations have to be handled. In this paper, we propose a technique for jointly handling the transformation of multiple versions of a source model into corresponding versions of a target model, which enables the use of a more compact representation that may afford improved execution time of both the transformation and further…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsModel-Driven Software Engineering Techniques · Software System Performance and Reliability · Software Testing and Debugging Techniques
