Chapter

Theory and Practice of Model Transformations

Volume 6142 of the series Lecture Notes in Computer Science pp 184-198

Model Migration with Epsilon Flock

  • Louis M. RoseAffiliated withDepartment of Computer Science, University of York
  • , Dimitrios S. KolovosAffiliated withDepartment of Computer Science, University of York
  • , Richard F. PaigeAffiliated withDepartment of Computer Science, University of York
  • , Fiona A. C. PolackAffiliated withDepartment of Computer Science, University of York

* Final gross prices may vary according to local VAT.

Get Access

Abstract

In their recent book, Mens and Demeyer state that Model-Driven Engineering introduces additional challenges for controlling and managing software evolution. Today, tools exist for generating model editors and for managing models with transformation, validation, merging and weaving. There is limited support, however, for model migration - a development activity in which instance models are updated in response to metamodel evolution. In this paper, we describe Epsilon Flock, a model-to-model transformation language tailored for model migration that contributes a novel algorithm for relating source and target model elements. To demonstrate its conciseness, we compare Flock to other approaches.