Change-driven model transformations

  • Authors:
  • Gábor Bergmann;István Ráth;Gergely Varró;Dániel Varró

  • Affiliations:
  • Department of Measurement and Information Systems, Budapest University of Technology and Economics, Budapest, Hungary 1117;Department of Measurement and Information Systems, Budapest University of Technology and Economics, Budapest, Hungary 1117;Real-Time Systems Lab, Technische Universität Darmstadt, Darmstadt, Germany 64283;Department of Measurement and Information Systems, Budapest University of Technology and Economics, Budapest, Hungary 1117

  • Venue:
  • Software and Systems Modeling (SoSyM)
  • Year:
  • 2012

Quantified Score

Hi-index 0.00

Visualization

Abstract

In this paper, we investigate change-driven model transformations, a novel class of transformations, which are directly triggered by complex model changes carried out by arbitrary transactions on the model (e.g. editing operation, transformation, etc). After a classification of relevant change scenarios, we identify challenges for change-driven transformations. As the main technical contribution of the current paper, we define an expressive, high-level language for specifying change-driven transformations as an extension of graph patterns and graph transformation rules. This language generalizes previous results on live model transformations by offering trigger events for arbitrarily complex model changes, and dedicated reactions for specific kinds of changes, making this way the concept of change to be a first-class citizen of the transformation language. We discuss how the underlying transformation engine needs to be adapted in order to use the same language uniformly for different change scenarios. The technicalities of our approach will be discussed on a (1) model synchronization case study with non-materialized target models and (2) a case study on detecting the violation of evolutionary (temporal) constraints in the security requirements engineering domain.