Triple Graph Grammars for Multi-version Models

01/02/2023
by   Matthias Barkowsky, et al.
0

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 the case of model-driven software engineering, employed versioning approaches also have to handle situations where different artifacts, that is, different models, are linked via automatic model transformations. In this report, 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 analysis operations. Our approach is based on the well-known formalism of triple graph grammars and a previously introduced encoding of model version histories called multi-version models. In addition to showing the correctness of our approach with respect to the standard semantics of triple graph grammars, we conduct an empirical evaluation that demonstrates the potential benefit regarding execution time performance.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
07/05/2023

Incremental Model Transformations with Triple Graph Grammars for Multi-version Models

Like conventional software projects, projects in model-driven software e...
research
11/30/2017

Agile Software Engineering and Systems Engineering at SKA Scale

Systems Engineering (SE) is the set of processes and documentation requi...
research
01/02/2023

Modular and Incremental Global Model Management with Extended Generalized Discrimination Networks

Complex projects developed under the paradigm of model-driven engineerin...
research
05/09/2022

Towards Development with Multi-Version Models: Detecting Merge Conflicts and Checking Well-Formedness

Developing complex software requires that multiple views and versions of...
research
07/18/2022

Software Artifact Mining in Software Engineering Conferences: A Meta-Analysis

Background: Software development results in the production of various ty...
research
05/06/2019

Toward Human-Like Summaries Generated from Heterogeneous Software Artefacts

Automatic text summarisation has drawn considerable interest in the fiel...
research
12/28/2017

An Innovative Approach for Achieving Composability in Concurrent Systems using Multi-Version Object Based STMs

In the modern era of multicore processors, utilizing multiple cores prop...

Please sign up or login with your details

Forgot password? Click here to reset