Yakindu SCT
YAKINDU Statechart Tools (SCT) is an open source tool for the specification and development of reactive, event-based systems using state machines.
It consists of a graphical tool for editing and provides validation, simulation, and code generators for different target platforms. The tools are provided as Eclipse-plugins and integrate tightly into the IDE (Yakindu SCT Website).
Yakindu SCT Editor VS KIELER SyncCharts Editor
KIELER | YAKINDU | ||
---|---|---|---|
Transition | YAKINDU: There is only one type for transitions KIELER: Strong Abort, Week Abort, Normal Termination | ||
Initial State | YAKINDU: Initials State are pseudo states. The Initial State may not be a Composite State. An initial state can only have one outgoing transition and no incoming. | ||
Final State | YAKINDU: Final States are pseudo states. The Final State may not be a Composite State | ||
State | |||
Composite State | |||
History | YAKINDU:
KIELER: A History is a Transition | ||
Synchronization | |||
Choise |
KIELER | YAKINDU | |
---|---|---|
Interface declaration |
Yakindu SCT module structure
Customizing Yakindu SCT Editor to SyncCharts
Two steps are required to adapt the Yakindu SCT Editor to the SyncCharts syntax:
- adapting the graphical representation (sgraph)
- extending or replacing the textual description language (stext)
Adapting the graphical representation
The meta model for the graphical representation of the state machine models (org.yakindu.sct.model.sgraph)
The palette (org.yakindu.sct.ui.editor/plugin.xml)
Figures (org.yakindu.sct.ui.editor.editor.figures)
Editparts (org.yakindu.sct.ui.editor.editparts)
Propertysheets (org.yakindu.sct.ui.editor.propertysheets)Extending or replacing the textual description language
The textual description language is used to declare and describe behaviors in the state machine. It is case sensitive.
Overview
Content Tools