Skip to main content
Jump to: navigation, search


< Henshin
Revision as of 18:03, 5 April 2018 by (Talk | contribs) (Create page with missing content in the late sections)

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

Parameters allow to shape the behavior of units, including rules, with variable information. A unit can have an arbitary number of parameters. Parameters have a name, a description, a kind, and, optionally, a type.

Parameter kinds

The kind specifies the time when the parameter is bound to a concrete value, and whether the parameter is intended to be accessed after the unit has been applied. There are four parameter kinds (in, out, inout, var) and an additional legacy parameter kind (unknown)

Feature comparison
settable before application x x x
settable during application x x x
readable after application x x x

Usage during definition

Parameters can be created using the tree-based or the graphical editor. They can be edited using the latter or the Properties view.

Parameter creation and editing in graphical editor

Henshin Parameters GraphicalEditor.png

To create or edit a parameter with the graphical editor open the according *.henshin_diagram file. Select the name of a unit or rule by clicking on it. Click a second time to edit the title. You can now text-based add, edit and remove parameters which follow the unit/rule name -- encompassed by parentheses and separated by commas. The parameter entries adhere to the following scheme: <kind> <name>:<type> .

Parameter creation in tree-based editor

Henshin Parameters Creation TreeEditor.png

To create a parameter with the tree-based editor open the according *.henshin-file. Right-click on the desired rule or unit and navigate to New Child → Parameter. You can continue with editing the parameter in its Properties view.

Parameter editing in properties view

Henshin Parameters Editing PropertiesView.png

In the Properties view you can edit a parameter after selecting it in the tree-based editor. To edit a value click in the according row of the Value column.

Parameter mapping

<Bild Parameter mapping creation> <Bild Parameter mapping properties view>

You can define parameter mappings to pass parameters between units or between units and rules. The mappings are implicitly defined when using the same name for two or more parameters. Mappings for parameters with different names can be created manually using the tree-based editor. Therefore right-click the unit which contains the units/rules with the according parameters and select New Child → Parameter Mapping. The mapping can be edited using its Properties view.

Usage during execution

Before unit or rule execution parameters of kind in and inout have to be set. Parameters of kind unknown may be set depending on their usage in their units/rules. This can be done using the Interpreter Wizard or the API.

Interpreter Wizard

<Bild von Eingabemaske Interpreter Wizard>


Back to the top