Wiki source code of A SyncChart-Editor based on Yakindu
Version 54.1 by wah on 2012/12/04 11:26
Hide last authors
author | version | line-number | content |
---|---|---|---|
![]() |
7.1 | 1 | = Yakindu SCT = |
2 | |||
![]() |
35.1 | 3 | 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>>attach:YAKINDU-SCT-UserGuide-1.2.0.pdf]]). |
![]() |
5.1 | 4 | |
![]() |
36.1 | 5 | 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.itemis.de/itemis-ag/produkte/yakindu-open-source/yakindu-statechart-tools/language=de/43437/produktbeschreibung||shape="rect"]]). |
![]() |
8.1 | 6 | |
![]() |
5.1 | 7 | [[image:attach:Yakindu SCT.png]] |
![]() |
9.1 | 8 | |
![]() |
12.1 | 9 | = Yakindu SCT Editor VS KIELER SyncCharts Editor = |
![]() |
10.1 | 10 | |
![]() |
45.1 | 11 | * [[Comparison of the graphical representation>>doc:Comparison of the graphical representation]] |
![]() |
46.1 | 12 | * [[Comparison of the textual description language>>doc:Comparison of the textual description language]] |
![]() |
48.1 | 13 | * [[The KIELER textual SyncCharts>>doc:Textual SyncCharts (KITS)]] |
![]() |
49.1 | 14 | * [[doc:Interfaces declarations]] |
![]() |
50.1 | 15 | * [[doc:Transitions priorities]] |
![]() |
44.1 | 16 | |
![]() |
21.1 | 17 | = Yakindu SCT module structure = |
![]() |
18.1 | 18 | |
![]() |
47.1 | 19 | (% style="margin-left: 30.0px;" %) |
![]() |
21.1 | 20 | [[See Yakindu Wiki>>url:http://svn.codespot.com/a/eclipselabs.org/yakindu/SCT2/trunk/plugins/org.yakindu.sct.doc.user/help/developer/01_Overview/overview.html||shape="rect"]] |
21 | |||
![]() |
16.1 | 22 | = Customizing Yakindu SCT Editor to SyncCharts = |
23 | |||
24 | Two steps are required to adapt the Yakindu SCT Editor to the SyncCharts syntax: | ||
25 | |||
![]() |
40.1 | 26 | * adapting the graphical representation (sgraph + ui) |
![]() |
16.1 | 27 | * extending or replacing the textual description language (stext) |
28 | |||
![]() |
41.1 | 29 | (% style="margin-left: 30.0px;" %) |
![]() |
52.1 | 30 | == The graphical representation == |
![]() |
19.1 | 31 | |
![]() |
41.1 | 32 | (% style="margin-left: 30.0px;" %) |
![]() |
42.1 | 33 | (% style="color: rgb(0,0,0);" %)To adapt the graphical representation, several steps are required: |
![]() |
25.1 | 34 | |
![]() |
41.1 | 35 | * |
36 | *1. adapting the Metamodel for the graphical represenation (% style="color: rgb(0,0,0);" %)of the state machine models(%%) (org.yakindu.sct.model.sgraph)\\ | ||
![]() |
54.1 | 37 | *11. [[Yakindu SCT Metamodel>>attach:sgraph.pdf]] |
![]() |
41.1 | 38 | *11. [[KIELER SyncCharts Metamodel>>attach:synccharts.pdf]] |
![]() |
25.1 | 39 | \\ |
![]() |
41.1 | 40 | *1. Figures (org.yakindu.sct.ui.editor.editor.figures) |
![]() |
25.1 | 41 | \\ |
![]() |
41.1 | 42 | *1. Editparts (org.yakindu.sct.ui.editor.editparts) |
![]() |
25.1 | 43 | \\ |
![]() |
41.1 | 44 | *1. Propertysheets (org.yakindu.sct.ui.editor.propertysheets) |
![]() |
26.1 | 45 | \\ |
![]() |
41.1 | 46 | *1. The palette (org.yakindu.sct.ui.editor/plugin.xml) |
![]() |
32.1 | 47 | |
48 | (% style="margin-left: 60.0px;" %) | ||
![]() |
42.1 | 49 | **Examples:** |
![]() |
32.1 | 50 | |
![]() |
38.1 | 51 | * [[How to modify Initial and Finial States in Yakindu SCT Editor>>doc:How to modify Initial and Final States in Yakindu SCT Editor]] |
![]() |
41.1 | 52 | * [[doc:How to add Transition Types in Yakindu SCT Editor]] |
![]() |
38.1 | 53 | |
![]() |
41.1 | 54 | (% style="margin-left: 30.0px;" %) |
![]() |
52.1 | 55 | == The textual description language == |
![]() |
20.1 | 56 | |
![]() |
52.1 | 57 | (% style="margin-left: 30.0px;" %) |
58 | (% style="color: rgb(0,0,0);" %)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 | 59 | |
![]() |
52.1 | 60 | * |
![]() |
53.1 | 61 | ** [[doc:Adapting the textual desciption language]]. |
![]() |
52.1 | 62 | |
![]() |
51.1 | 63 | ((( |
64 | (% style="color: rgb(0,0,0);" %) | ||
65 | |||
66 | ))) | ||
67 | |||
68 | ((( | ||
69 | (% style="color: rgb(0,0,0);" %)Project progress | ||
70 | ))) |