Chaining model transformations

Anne Etien*, Vincent Aranega, Xavier Blanc, Richard F. Paige

*Corresponding author for this work

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract

Model transformation is one of the key practices of Model-Driven Engineering. Building very large model transformations may benefit from the construction of small transformations, in order to manage complexity and enhance reusability, maintainability and modularity. The decomposition of transformations into smaller ones raises the issue of assuring the validity of a composition: if two or more transformations are chained together, are the results of executing the chain the expected ones? This paper addresses the challenge of determining if two transformations are conflicting. Transformations can conflict in numerous ways, e.g., in terms of preconditions, post-conditions, behaviour of individual rules. In this paper, we demonstrate a strong notion of conflict, via commutativity: two transformations do not conflict if they can be chained in either order, and in doing so produce identical results. We propose an approach to detecting such potential conflicts based on static analysis, exploiting an intermediate representation of transformations independent of any concrete language.

Original languageEnglish
Title of host publicationProceedings of the 1st Workshop on the Analysis of Model Transformations, AMT 2012
Pages9-14
Number of pages6
DOIs
Publication statusPublished - 1 Dec 2012
Event1st Workshop on the Analysis of Model Transformations, AMT 2012 - Innsbruck, Austria
Duration: 2 Oct 20122 Oct 2012

Conference

Conference1st Workshop on the Analysis of Model Transformations, AMT 2012
Country/TerritoryAustria
CityInnsbruck
Period2/10/122/10/12

Cite this