Hello everyone,
we're happy to announce the release of Henshin 1.4.0! The new
Henshin version is available from our update site - see
https://www.eclipse.org/henshin/install.php for installation
instructions.
Henshin 1.4.0 provides a lot of new features. In particular, our
new Critical Pair Analysis feature lets you discover conflicts and
dependencies in your rule sets. The parameter concept of the
transformation language received an overhaul: you can now clarify
the intention of a parameter by defining it as an "in", "out",
"inout", or "var" parameter. A summary of the most crucial new
features and bug-fixes is provided below.
We have checked compatibility with the latest milestone for
Eclipse Neon (4.6), which is scheduled for release on June 22.
Henshin 1.4.0 is the first Henshin release based on Java 1.7. The
API and meta-model of the new version are fully compatible with
those of the previous one. In particular, to support existing
units and rules with parameters, we provide a legacy parameter
kind.
== Features and bug-fixes ==
= Main features =
* Support for Critical Pair Analysis, see
https://wiki.eclipse.org/Henshin_Critical_Pair_Analysis
* Support for parameter kinds, see our updated examples and
meta-model wiki. https://www.eclipse.org/henshin/examples.php
https://wiki.eclipse.org/Henshin_Transformation_Meta-Model
* Support for parameter aggregation functions, see
http://www.ckrause.org/2015/11/aggregations-in-henshin.html
* The Giraph code generator now supports a performance
optimization based on a "staircase" concept: see
http://publications.lib.chalmers.se/records/fulltext/219825/219825.pdf
= Usability improvements =
* Validation: A lot of new validation checks, including checks for
correct parameter usage. https://git.eclipse.org/r/#/c/73623/
https://git.eclipse.org/r/#/c/46549/
https://git.eclipse.org/r/#/c/73295/
* Diagram editor: Show <<set>> instead of
<<create>> when setting attribute values:
https://git.eclipse.org/r/#/c/47581/
* Diagram editor: "F3" shortcut to navigate between units, try it
out in the java2statemachine example.
https://git.eclipse.org/r/#/c/73594/
* Interpreter UI: In case of an error during the transformation,
the transformation wizard is now left open.
https://git.eclipse.org/r/#/c/69834/
= Selected features and bug-fixes =
* General: Henshin modules can now be fragmented using containment
proxies: https://git.eclipse.org/r/#/c/52659/
* Interpreter: Derived edges are now ignored during the dangling
edge check. https://git.eclipse.org/r/#/c/56243/
* Interpreter: EGraphIsomorphyChecker can now return the
isomorphism if one is found: https://git.eclipse.org/r/#/c/54104/
* Interpreter UI: null arguments for parameters are now allowed.
https://git.eclipse.org/r/#/c/64224/
* Examples: The rules in the Bank example are now applied using
separate
RuleApplication objects; using the same RuleApplication lead
to incorrect results. https://git.eclipse.org/r/#/c/73298/
= Remarks for developers =
* The Critical Pair Analysis feature has a dependency to the AGG
graph transformation library. To build the CPA projects in your
space, please use the following instructions to check out AGG:
https://git.eclipse.org/c/henshin/org.eclipse.emft.henshin.git/tree/plugins/org.eclipse.emf.henshin.cpa/README-obtain_AGG_plugin.txt
Best regards,
Daniel
--
Dr. rer. nat. Daniel Strüber, Dipl.-Inf.
Software Engineering Research Group
Philipps-Universität Marburg, Germany
|