A Precedence-Driven Approach for Concurrent Model Synchronization Scenarios using Triple Graph Grammars

11/06/2020
by   Lars Fritsche, et al.
0

Concurrent model synchronization is the task of restoring consistency between two correlated models after they have been changed concurrently and independently. To determine whether such concurrent model changes conflict with each other and to resolve these conflicts taking domain- or user-specific preferences into account is highly challenging. In this paper, we present a framework for concurrent model synchronization algorithms based on Triple Graph Grammars (TGGs). TGGs specify the consistency of correlated models using grammar rules; these rules can be used to derive different consistency restoration operations. Using TGGs, we infer a causal dependency relation for model elements that enables us to detect conflicts non-invasively. Different kinds of conflicts are detected first and resolved by the subsequent conflict resolution process. Users configure the overall synchronization process by orchestrating the application of consistency restoration fragments according to several conflict resolution strategies to achieve individual synchronization goals. As proof of concept, we have implemented this framework in the model transformation tool eMoflon. Our initial evaluation shows that the runtime of our presented approach scales with the size of model changes and conflicts, rather than model size.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
05/29/2020

Avoiding Unnecessary Information Loss: Correct and Efficient Model Synchronization Based on Triple Graph Grammars

Model synchronization, i.e., the task of restoring consistency between t...
research
04/02/2019

Concurrent Typestate-Oriented Programming in Java

We describe a generative approach that enables concurrent typestate-orie...
research
10/10/2022

Data Synchronization: A Complete Theoretical Solution for Filesystems

Data reconciliation in general, and filesystem synchronization in partic...
research
02/19/2023

Synchronizing Many Filesystems in Near Linear Time

Finding a provably correct subquadratic synchronization algorithm for ma...
research
04/13/2019

Got: Git, but for Objects

We look at one important category of distributed applications characteri...
research
11/26/2019

Multiple Model Synchronization with Multiary Delta Lenses with Amendment and K-Putput

Multiple (more than 2) model synchronization is ubiquitous and important...
research
02/18/2014

Concurrent Cube-and-Conquer

Recent work introduced the cube-and-conquer technique to solve hard SAT ...

Please sign up or login with your details

Forgot password? Click here to reset