Skip to main content

Notice: This Wiki is now read only and edits are no longer possible. Please see: for the plan.

Jump to: navigation, search


< Henshin
Revision as of 11:14, 8 February 2023 by Unnamed Poltroon (Talk) (On-The-Fly Computing)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

This page gives an overview about Henshin-related projects.


Henshin has been used at academic institutions at 16 countries, one international space institution, and one company in the satellite industry. Please contact us if you know more!

  • Austria: Vienna University of Technology [ http ]
  • Canada: University of Toronto [ http ]
  • Denmark: Technical University of Denmark [ http ]
  • France: TELECOM ParisTech [ http ]
  • Germany: Humboldt University Berlin [ http ], Leibniz University Hannover [ http ], Philipps University Marburg [ http ], University Paderborn [ http ], University of Koblenz [ http ], University of Siegen [ http ], Universität Ulm [ http ]
  • Greece: Aristotle University of Thessaloniki [ http ]
  • Israel: Weizmann Institute of Science [ http ]
  • Italy: University of Trento [ http ]
  • Luxembourg: University of Luxembourg [ http ], SES Satellites [ http ]
  • Morocco: Mohammed V University [ http ]
  • Netherlands: University Leiden [ http ]
  • Norway: Western Norway University of Applied Sciences [ http ]
  • Spain: Universidad de Málaga [ http ]
  • Sweden: Chalmers University of Technology | Gothenburg University [ http ]
  • UK: University of Leicester [ http ], King's College London [ http ]
  • US: Standford University [ http ]
  • International: European Space Agency [ http ]


The Interdisciplinary Centre for Security, Reliability and Trust (SnT) at the University of Luxembourg uses Henshin for automatic translations of programming languages for satellite technology - a field that is highly relevant to Luxembourg-based SES, one of the world's leading satellite operators. Recently, SES has been working on developing the open-source-software SPELL (Satellite Procecure Execution Language and Library), a standardised satellite control language. The challenge is to convert all of the control procedures in existence that are being used in different programming languages over to SPELL. Henshin is used as underlying model transformation engine to automate this process and to guarantee a high-quality translation through automatic consistency testing.

For further information see the annual SnT report 2011, pages 14-15.
Contact: Frank Hermann, University of Luxembourg, frank.hermann[at]

HenshinTGG and Multi-View Henshin Editor

The multi-view Henshin editor is an alternative graphical editor and based on the Henshin SDK using a multi view environment. HenshinTGG is a graphical multi-view editor dedicated for triple graph grammars with additional features for bidirectional model transformation and model synchronisation based on triple graph grammars (TGGs). Both editors are available via the following GitHub repository:

On-The-Fly Computing

The research group databases and information systems of the University of Paderborn uses Henshin in the terms of the collaborative research centre (CRC) "On-The-Fly Computing". The goal of the CRC is to develop methods to automatically configure and execute IT services. One aspect of the automatic configuration is the matching of service requesters and providers. As a basis for the matching, the research group created a rich service description language (RSDL) to specify structural and behavioral characteristics of services. In particular, so called visual contracts describe the service's behavior. The RSDL workbench is a tool that allows to create RSDL specifications and Henshin was integrated to specify visual contracts.

Back to the top