Skip to main content

Notice: This Wiki is now read only and edits are no longer possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.

Jump to: navigation, search

Henshin

Revision as of 15:55, 15 March 2021 by Unnamed Poltroon (Talk)

Henshin logo

Henshin is an in-place model transformation language for the Eclipse Modeling Framework (EMF). It supports direct transformations of EMF model instances (endogenous transformations), as well as generating instances of a target language from given instances of a source language (exogenous transformations). Its main features are:

Basic rule definition and execution

  • Graphical and textual syntax for transformations, based on a meta-model
  • Rule-based paradigm with transformation units controlling rule application
  • Native support for endogenous transformations; support of exogenous transformations via traces
  • Efficient in-place execution of transformations using a dedicated interpreter


Analysis


Advanced rule definition


Integration with other tools

Getting started

Please refer to the official Henshin website for installation instructions and a tutorial showing the first steps in Henshin.
Look at the Henshin meta-model for more information about how model transformations are specified in Henshin and what their capabilities are. Details about rule creation and rule application can be found in the articles about the graphical editor and the interpreter.

Resources

Screenshots

Henshin transformation editors     Henshin state space explorer

Back to the top