Henshin: Advanced Concepts and Tools for In-Place EMF Model Transformations

  • Thorsten Arendt
  • Enrico Biermann
  • Stefan Jurack
  • Christian Krause
  • Gabriele Taentzer
Conference paper

DOI: 10.1007/978-3-642-16145-2_9

Part of the Lecture Notes in Computer Science book series (LNCS, volume 6394)
Cite this paper as:
Arendt T., Biermann E., Jurack S., Krause C., Taentzer G. (2010) Henshin: Advanced Concepts and Tools for In-Place EMF Model Transformations. In: Petriu D.C., Rouquette N., Haugen Ø. (eds) Model Driven Engineering Languages and Systems. MODELS 2010. Lecture Notes in Computer Science, vol 6394. Springer, Berlin, Heidelberg

Abstract

The Eclipse Modeling Framework (EMF) provides modeling and code generation facilities for Java applications based on structured data models. Henshin is a new language and associated tool set for in-place transformations of EMF models. The Henshin transformation language uses pattern-based rules on the lowest level, which can be structured into nested transformation units with well-defined operational semantics. So-called amalgamation units are a special type of transformation units that provide a forall-operator for pattern replacement. For all of these concepts, Henshin offers a visual syntax, sophisticated editing functionalities, execution and analysis tools. The Henshin transformation language has its roots in attributed graph transformations, which offer a formal foundation for validation of EMF model transformations. The transformation concepts are demonstrated using two case studies: EMF model refactoring and meta-model evolution.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

Copyright information

© Springer-Verlag Berlin Heidelberg 2010

Authors and Affiliations

  • Thorsten Arendt
    • 1
  • Enrico Biermann
    • 2
  • Stefan Jurack
    • 1
  • Christian Krause
    • 3
  • Gabriele Taentzer
    • 1
  1. 1.Philipps-Universität MarburgGermany
  2. 2.Technische Universität BerlinGermany
  3. 3.CWI AmsterdamThe Netherlands

Personalised recommendations