Wiki source code of SCCharts-Editor based on Yakindu
Last modified by Richard Kreissig on 2023/09/14 11:09
Hide last authors
author | version | line-number | content |
---|---|---|---|
![]() |
105.1 | 1 | == Project Overview == |
2 | |||
![]() |
64.1 | 3 | Project Status: |
4 | |||
5 | * **CURRENTLY (% style="color: rgb(0,51,102);" %)__NOT__ (%%)UNDER ACTIVE DEVELOPMENT** | ||
6 | |||
7 | Responsible: | ||
8 | |||
9 | * [[Christian Motika>>url:http://www.informatik.uni-kiel.de/rtsys/kontakt/cmot/||shape="rect"]] | ||
10 | |||
11 | Related Theses: | ||
12 | |||
13 | * Whabi Haribi, //A SyncChart-Editor based on Yakindu//, March 2013 ([[pdf>>url:http://rtsys.informatik.uni-kiel.de/%7Ebiblio/downloads/theses/wah-mt.pdf||shape="rect" class="external-link-new-window"]]) | ||
14 | |||
![]() |
105.1 | 15 | |
![]() |
7.1 | 16 | = Yakindu SCT = |
17 | |||
![]() |
61.1 | 18 | YAKINDU Statechart Tools (SCT) is an open source tool for the specification and development of reactive, event-based systems using state machines ([[Yakindu SCT User Guide>>url:http://www.statecharts.org/documentation.html||shape="rect"]]). |
![]() |
5.1 | 19 | |
![]() |
60.1 | 20 | YAKINDU SCT 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>>url:http://www.statecharts.org||shape="rect"]]). |
![]() |
8.1 | 21 | |
![]() |
58.1 | 22 | [[image:attach:Yakindu SCT.png]] |
![]() |
9.1 | 23 | |
![]() |
12.1 | 24 | = Yakindu SCT Editor VS KIELER SyncCharts Editor = |
![]() |
10.1 | 25 | |
![]() |
97.1 | 26 | * [[Comparison of the graphical representation>>doc:KIELER.SCCharts (DeprecatedHistorical Documentation & Features).SyncCharts.SCCharts-Editor based on Yakindu.Comparison of the graphical representation.WebHome]] |
![]() |
98.1 | 27 | * [[Comparison of the textual description language>>doc:KIELER.SCCharts (DeprecatedHistorical Documentation & Features).SyncCharts.SCCharts-Editor based on Yakindu.Comparison of the textual description language.WebHome]] |
![]() |
65.3 | 28 | * [[The KIELER textual SyncCharts>>doc:KIELER.SCharts Textual Syntax (*\.SCT)]] |
![]() |
101.1 | 29 | * [[doc:KIELER.SCCharts (DeprecatedHistorical Documentation & Features).SyncCharts.SCCharts-Editor based on Yakindu.Interfaces declarations.WebHome]] |
![]() |
103.1 | 30 | * [[doc:KIELER.SCCharts (DeprecatedHistorical Documentation & Features).SyncCharts.SCCharts-Editor based on Yakindu.Transitions priorities.WebHome]] |
![]() |
44.1 | 31 | |
![]() |
21.1 | 32 | = Yakindu SCT module structure = |
![]() |
18.1 | 33 | |
![]() |
47.1 | 34 | (% style="margin-left: 30.0px;" %) |
![]() |
62.1 | 35 | [[See Yakindu Wiki>>url:http://www.statecharts.org/documentation.html#Overview||shape="rect"]] |
![]() |
21.1 | 36 | |
![]() |
16.1 | 37 | = Customizing Yakindu SCT Editor to SyncCharts = |
38 | |||
39 | Two steps are required to adapt the Yakindu SCT Editor to the SyncCharts syntax: | ||
40 | |||
![]() |
40.1 | 41 | * adapting the graphical representation (sgraph + ui) |
![]() |
55.1 | 42 | * adapting the textual description language (stext) |
![]() |
16.1 | 43 | |
![]() |
41.1 | 44 | (% style="margin-left: 30.0px;" %) |
![]() |
52.1 | 45 | == The graphical representation == |
![]() |
19.1 | 46 | |
![]() |
41.1 | 47 | (% style="margin-left: 30.0px;" %) |
![]() |
105.1 | 48 | (% style="color:#000000" %)To adapt the graphical representation, several steps are required: |
![]() |
25.1 | 49 | |
![]() |
105.1 | 50 | * |
51 | *1. adapting the Metamodel for the graphical representation (% style="color:#000000" %)of the state machine models(%%) (org.yakindu.sct.model.sgraph) | ||
![]() |
58.1 | 52 | *11. [[Yakindu SCT Metamodel>>attach:sgraph.pdf]] |
53 | *11. [[KIELER SyncCharts Metamodel>>attach:synccharts.pdf]] | ||
![]() |
105.1 | 54 | |
![]() |
41.1 | 55 | *1. Figures (org.yakindu.sct.ui.editor.editor.figures) |
![]() |
105.1 | 56 | |
![]() |
41.1 | 57 | *1. Editparts (org.yakindu.sct.ui.editor.editparts) |
![]() |
105.1 | 58 | |
![]() |
41.1 | 59 | *1. Propertysheets (org.yakindu.sct.ui.editor.propertysheets) |
![]() |
105.1 | 60 | |
![]() |
41.1 | 61 | *1. The palette (org.yakindu.sct.ui.editor/plugin.xml) |
![]() |
32.1 | 62 | |
63 | |||
![]() |
58.1 | 64 | (% style="margin-left: 60.0px;" %) |
65 | **Experimentations** | ||
![]() |
38.1 | 66 | |
![]() |
100.1 | 67 | * [[How to modify Initial and Finial States in Yakindu SCT Editor>>doc:KIELER.SCCharts (DeprecatedHistorical Documentation & Features).SyncCharts.SCCharts-Editor based on Yakindu.Experiments.How to modify Initial and Final States in Yakindu SCT Editor.WebHome]] |
![]() |
99.1 | 68 | * [[doc:KIELER.SCCharts (DeprecatedHistorical Documentation & Features).SyncCharts.SCCharts-Editor based on Yakindu.Experiments.How to add Transition Types in Yakindu SCT Editor.WebHome]] |
![]() |
58.1 | 69 | |
![]() |
41.1 | 70 | (% style="margin-left: 30.0px;" %) |
![]() |
52.1 | 71 | == The textual description language == |
![]() |
20.1 | 72 | |
![]() |
52.1 | 73 | (% style="margin-left: 30.0px;" %) |
![]() |
105.1 | 74 | (% style="color:#000000" %)Yakindu: The textual [[description language>>url:http://svn.codespot.com/a/eclipselabs.org/yakindu/SCT2/trunk/plugins/org.yakindu.sct.doc.user/help/user/05_Reference/reference.html#Statechartdescriptionlanguage||shape="rect"]] is used to declare and describe behaviors in the state machine. |
![]() |
51.1 | 75 | |
![]() |
105.1 | 76 | * |
![]() |
102.1 | 77 | ** [[doc:KIELER.SCCharts (DeprecatedHistorical Documentation & Features).SyncCharts.SCCharts-Editor based on Yakindu.Project.Details.Yakindu-SCCharts textual desciption language.WebHome]]. |
![]() |
52.1 | 78 | |
![]() |
51.1 | 79 | ((( |
80 | (% style="color: rgb(0,0,0);" %) | ||
![]() |
105.1 | 81 | |
![]() |
51.1 | 82 | ))) |
83 | |||
84 | ((( | ||
![]() |
105.1 | 85 | (% style="color:#000000" %)Project progress |
![]() |
51.1 | 86 | ))) |