#Yakindu Statechart Tools
The free to use, open source toolkit YAKINDU Statechart Tools (SCT) provides an integrated modeling environment for the specification and development of reactive, event-driven systems based on the concept of Harel statecharts.
The source code is provided under the Eclipse Public License.
We appreciate any feedback and there are various ways to contribute feedback:
- Report bugs and request features in our issue tracker.
- Ask questions and get support in our google group
- visit our web page take a look at blog posts tutorials etc.
- get the source code (see below) - fork it - work on it - and provide pull requests ...
- Download and start Oomph and the Oomph-Setup file (rightclick, save as...).
- On the initial page, click on the Switch to advanced mode button in the top right.
- On the Product page, select Eclipse IDE for Eclipse Committers, press Next.
- On the Project page, press on the green plus-symbol. Browse File System to select the downloaded Oomph-Setup file.
- Doubleclick on the project Statechart Tools to add it to the catalog below, press Next.
- Choose a meaningful name for the Installation folder on the Variables page, press Next.
- On the last page you have to confirm the settings by clicking on Finish. The setup is executing tasks now. Meanwhile: Drink a cup of coffee, and watch how your Statechart Tools development environment is assembled.
- (Optional) Press Finish to close the initial Progress window.
- (Optional) Clicking on the double arrow () allows you to see the further progression. Press Finish to close the window, when then installer is done.
- After building the workspace, you will see a lot of errors in it. That's because the language artifacts haven't been generated yet. Oomph made a contribution to the toolbar. Press on the double arrow symbol and only select the three Launches (the other tasks already have been executed) to generate the languages (Expressions, SText, SGen)
- Click Proceed three times to execute the launches although the errors.
- Download Eclipse Luna from https://www.eclipse.org/downloads/
- Install the current Xtext release -> Help / Install new Software / select 'Luna - http://download.eclipse.org/releases/luna' 2.1 Select Modeling / Xtext Complete SDK
- Select the Git perspective and clone the following Git Repository: https://github.com/Yakindu/statecharts.git Select 'Import projects' on the 'working directory' subfolder
- Set the target platform to org.yakindu.base.target/luna.target Open the target file and click on the link for setting the target platform (takes some minutes the first time)
- Build relevant Xtext grammars Rightclick on org.yakindu.base.expressions/Expressions.xtext => Run As.. => Generate Xtext Artifacts Rightclick on org.yakindu.sct.stext/SText.xtext => Run As.. => Generate Xtext Artifacts Rightclick org.yakindu.sct.generator.genmodel/SGen.xtext => Run As.. => Generate Xtext Artifacts
After these steps all projects should compile without errors. To launch a runtime instance which has these projects as installed plugins, just right-click on a project => Run As => Eclipse Application