Yakindu Statechart Tools logo

Yakindu Statechart Tools

Visually create complex systems, simulate and test their behavior during modeling.

Made by itemis AG

  • statecharts

  • UML

  • statemachine

  • eclipse

What is Yakindu Statechart Tools?

YAKINDU Statechart Tools is a free, open-source toolkit that provides an integrated modeling environment for the specification and development of reactive, event-driven systems based on the concept of statecharts. The toolkit features an intuitive combination of graphical and textual notation, where states, transitions, and state hierarchies are represented graphically, while declarations and actions are specified using a textual notation. This approach optimizes the usability of the statechart editor for working with these statecharts The validation of statecharts includes syntax and semantic checks, which can detect unreachable states, dead ends, and references to unknown events. These validation constraints are live-checked during the editing process, ensuring the integrity of the system In addition to structural validation, the toolkit provides a built-in statechart simulation engine that allows users to execute the statecharts directly within the modeling environment. Active states are highlighted in the statechart editor, and a dedicated simulation perspective offers access to execution controls (start, stop, pause, resume), inspection and setting of variables, as well as the ability to raise events. This feature enables users to check the dynamic semantics of their statecharts, which is crucial for determining their correctness The YAKINDU Statechart Tools also include code generators for Java, C, and C++. These code generators follow a 'code-only' approach, meaning they do not rely on any additional runtime library. The generated code provides a well-defined interface, allowing for easy integration with any client code. Additionally, the generated code is structured in a readable and efficient manner

Highlights

  • Graphical and textual modeling of statecharts
  • Live validation of syntax and semantic constraints
  • Integrated statechart simulation engine for dynamic behavior testing
  • Code generation for Java, C, and C++ without runtime dependencies
  • Well-defined and easily integrable generated code structure

Platforms

  • Mac
  • Eclipse
  • Windows
  • Linux

Languages

  • English

Social

Features

    • State machine