
#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.
License
The source code is provided under the Eclipse Public License.
Download & Installation
In addition to the source code provided here on GitHub we also provide ready-tu-use builds for Windows, Linux and OS X.
- Dowload a package from our download page.
- Follow the installation instructions.
How to Contribute
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 ...
Setting up the development environment using Oomph (recommended)
- 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 the 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 despite existing errors.
How to setup your developer workspace without Oomph
- 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
Thanks
YourKit is kindly supporting open source projects with its full-featured Java Profiler.
YourKit, LLC is the creator of innovative and intelligent tools for profiling
Java and .NET applications. Take a look at YourKit's leading software products:
YourKit Java Profiler and
YourKit .NET Profiler.