2006Electronic Notes in Theoretical Computer ScienceOpen access

Efficient Detection of Conflicts in Graph-based Model Transformation

Leen Lambers, Hartmut Ehrig, Fernando Orejas

Open full text 24 citations

Abstract

Using graph transformation as a formalism to specify model transformation, termination and confluence of the graph transformation system are often required properties. Only under these two conditions, existence and uniqueness of the outcoming model is ensured. Verifying confluence of a graph transformation system can be reduced to checking both local confluence and termination. A graph transformation system is locally confluent, if all its conflicts in a minimal context can be resolved. Formally, this means, that all critical pairs of the graph transformation system should be strictly confluent. Thus, answering the question of local confluence of a graph transformation system, requires the following two steps. At first the computation of all critical pairs is necessary. Secondly this set of critical pairs has to be tested for strict confluence. This paper concentrates on the first step, proposing an efficient method to compute the set of all critical pairs of a given graph transformation system. Efficiency is obtained because of the following two main reasons. At first all pairs of rules are analyzed to check if they can actually cause a conflict. Then for each conflict inducing pair of rules, the set of critical pairs is computed in a constructive way, avoiding needless computations. The overall goal of this paper is to encourage tool development and enhancement concerning the detection of conflicts in a graph transformation system. It should be an aid to translate the main theoretical results concerning confluence of a graph transformation system into practical methods for the analysis of model transformations specified with graph transformation.

Open-access reader

About this research paper

What this paper is about

Using graph transformation as a formalism to specify model transformation, termination and confluence of the graph transformation system are often required properties. Only under these two conditions, existence and uniqueness of the outcoming model is ensured. Verifying confluence of a graph transformation system can be reduced to checking both local confluence and termination. A graph transformation system is locally confluent, if all its conflicts in a minimal context can be resolved. Formally, this means, that all critical pairs of the graph transformation system should be strictly confluent. Thus, answering the question of local confluence of a graph transformation system, requires the following two steps. At first the computation of all critical pairs is necessary. Secondly this set of critical pairs has to be tested for strict confluence. This paper concentrates on the first step, proposing an efficient method to compute the set of all critical pairs of a given graph transformation system. Efficiency is obtained because of the following two main reasons. At first all pairs of rules are analyzed to check if they can actually cause a conflict. Then for each conflict inducing pair of rules, the set of critical pairs is computed in a constructive way, avoiding needless computations. The overall goal of this paper is to encourage tool development and enhancement concerning the detection of conflicts in a graph transformation system. It should be an aid to translate the main theoretical results concerning confluence of a graph transformation system into practical methods for the analysis of model transformations specified with graph transformation.

Why it matters

OpenAlex reports 24 citations for this work. Citation counts describe recorded attention and do not establish research quality.

Key contribution

A contribution statement is not available in the OpenAlex record.

Method / approach

Method details are not available in the OpenAlex metadata.

Main findings

Findings are not separately available in the OpenAlex metadata.

Limitations

Limitations are not available in the OpenAlex metadata.

Applications

Application details are not available in the OpenAlex metadata.

Available abstract

Using graph transformation as a formalism to specify model transformation, termination and confluence of the graph transformation system are often required properties. Only under these two conditions, existence and uniqueness of the outcoming model is ensured. Verifying confluence of a graph transformation system can be reduced to checking both local confluence and termination. A graph transformation system is locally confluent, if all its conflicts in a minimal context can be resolved. Formally, this means, that all critical pairs of the graph transformation system should be strictly confluent. Thus, answering the question of local confluence of a graph transformation system, requires the following two steps. At first the computation of all critical pairs is necessary. Secondly this set of critical pairs has to be tested for strict confluence. This paper concentrates on the first step, proposing an efficient method to compute the set of all critical pairs of a given graph transformation system. Efficiency is obtained because of the following two main reasons. At first all pairs of rules are analyzed to check if they can actually cause a conflict. Then for each conflict inducing pair of rules, the set of critical pairs is computed in a constructive way, avoiding needless computations. The overall goal of this paper is to encourage tool development and enhancement concerning the detection of conflicts in a graph transformation system. It should be an aid to translate the main theoretical results concerning confluence of a graph transformation system into practical methods for the analysis of model transformations specified with graph transformation.

Key concepts: Confluence, Graph rewriting, Transformation (genetics), Null graph, Graph, Computation, Theoretical computer science, Constructive

Related papers

Back to paper searchBrowse research topicsOriginal source
Efficient Detection of Conflicts in Graph-based Model Transformation — Research Paper | ScholarLens