Hi all,
I am currently working on a research project as part of my degree at King’s College London. As part of this, I aim to demonstrate the creation of xDSMLs through the use of GEMOC, based on the Henshin engine – by creating a flowchart language.
This is based on the work done by my supervisor who has detailed his work in the attached report.
I have created the metamodel through Ecore EMF and also specified the Sirius .odesign file, with conditional rules depending on the state of the model, particularly if the Step is the current step of the Flowchart container. However, when
I Debug the model to step through the flowchart, the model does not seem to animate. The graph transformation rules are being correctly applied as we can see the state of the model change on inspection, but this does not reflect on the Sirius side.
On advice, I have added the following code to Services.java in the .design folder, to allow the Sirius representation to update, but to no avail:
The project is available from GitHub:
https://github.kcl.ac.uk/K1631371/flowChartDebugger
To run Henshin rules in GEMOC, the following engine must be imported into GEMOC:
https://github.com/szschaler/henshin_xdsmls
A sample banking project, with working animations can be found here. There are also instructions here on how to run the Henshin rules, that can also be applied to my project:
https://github.com/szschaler/banking_language
I would greatly appreciate any help on this, as I’ve been stuck on it for a few weeks now and my deadline is coming up. If you need any further information, do let me know.
Many thanks,
Musa Ahmad
Department of Informatics
King’s College London