Skip to content

Giiiz/statecharts

 
 

Repository files navigation

Build Status Coverity Scan Build Status

#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.

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)

  1. Download and start Oomph and the Oomph-Setup file (rightclick, save as...).
  2. On the initial page, click on the Switch to advanced mode button in the top right.
  3. On the Product page, select Eclipse IDE for Eclipse Committers, press Next.
  4. On the Project page, press on the green plus-symbol. Browse File System to select the downloaded Oomph-Setup file.
  5. Doubleclick on the project Statechart Tools to add it to the catalog below, press Next.
  6. Choose a meaningful name for the Installation folder on the Variables page, press Next.
  7. 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.
  8. (Optional) Press Finish to close the initial Progress window.
  9. (Optional) Clicking on the double arrow (double arrow) allows you to see the further progression. Press Finish to close the window, when the installer is done.
  10. 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)
  11. Click Proceed three times to execute the launches despite existing errors.

How to setup your developer workspace without Oomph

  1. Download Eclipse Luna from https://www.eclipse.org/downloads/
  2. Install the current Xtext release -> Help / Install new Software / select 'Luna - http://download.eclipse.org/releases/luna' 2.1 Select Modeling / Xtext Complete SDK
  3. Select the Git perspective and clone the following Git Repository: https://github.com/Yakindu/statecharts.git Select 'Import projects' on the 'working directory' subfolder
  4. 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)
  5. 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.

Packages

No packages published

Languages

  • Java 85.3%
  • Xtend 4.8%
  • HTML 4.3%
  • C++ 4.0%
  • C 1.3%
  • Makefile 0.1%
  • Other 0.2%