Database of Research Tools Developed Using CADP

Henshin Language and Toolset for Transformation of Eclipse Models

Organisation: CWI Amsterdam (THE NETHERLANDS)
Technical Universities of Marburg and Berlin (GERMANY)

Functionality: Transformation of Eclipse models.

Tools used: CADP (Construction and Analysis of Distributed Processes)

Period: 2010-2011

Description: Model-driven development is a promising approach to the development of complex software systems. The Eclipse Modeling Framework (EMF) provides modeling and code generation capabilities for Java applications based on structured data models written in a domain-specific modeling language. EMF models can be transformed into other models, but they are not suitable for use with any formal verification approach. Henshin addresses this problem, by transforming and EMF model to a state space that can be used for model checking.

The Henshin environment consists of the Henshin language and several tools: tree-based and graphical editors for defining model transformations in Henshin, a runtime interpreter engine, and a state space generator producing a graph representation of the state space that can be exported using the tool. The state space generator also has an extension point where the CADP model checker is integrated, enabling temporal properties specified as modal mu-calculus formulas to be verified on the model.

Conclusions: The Henshin transformation concepts rely basically on rules and patterns, whose direct execution enables a tight integration of transformations on inter-related EMF models. Henshin can also be used for exogenous transformations such that source and target meta-model are integrated into correspondence meta-model in between. Last but not least, the connection to CADP provides an automated validation of Henshin models.

Publications: [Arendt-Biermann-Jurack-Krause-Taentzer-10] Thorsten Arendt, Enrico Biermann, Stefan Jurack, Christian Krause, and Gabriele Taentzer. "Henshin: Advanced Concepts and Tools for In-Place EMF Model Transformations". Proceedings of the 13th International Conference on Model Driven Engineering Languages and Systems MODELS'2010, Lecture Notes in Computer Science vol. 6394, pages 121-135. Springer Verlag, October 2010.
Available on-line at:
or from the CADP Web site in PDF or PostScript

[Krause-Neumann-11] Christian Krause and Stefan Neumann. "Instance-Aware Model Checking of Graph Transformation Systems using Henshin and mCRL2". Unpublished manuscript, 2011.
Available online at:
or from the CADP Web site in PDF or PostScript

Prof. Gabriele Taentzer
Fachbereich Mathematik und Informatik
Philipps-Universitat Marburg
35032 Marburg
Tel: 06421-2821532

Further remarks: This tool, amongst others, is described on the CADP Web site:

Last modified: Thu Feb 11 12:23:12 2021.

Back to the CADP research tools page