Changes for page Kieler Compiler

Last modified by Richard Kreissig on 2023/09/14 10:52

From version 17.1
edited by cmot
on 2014/03/17 14:48
Change comment: There is no comment for this version
To version 21.1
edited by cmot
on 2014/03/21 14:33
Change comment: There is no comment for this version

Summary

Details

Page properties
Content
... ... @@ -26,12 +26,6 @@
26 26  [[image:attach:KiCo3.jpg]]
27 27  )))
28 28  
29 -
30 -
31 -
32 -
33 -
34 -
35 35  == Extension Point ==
36 36  
37 37  In order to add a transformation to KiCo you must follow these steps:
... ... @@ -79,7 +79,7 @@
79 79  * method: The name of the transformation method. Its signature must ensure that it returns an EObject an only take an EObject argument. Otherwise it cannot be found by KiCo.
80 80  * id: The unique String ID for this transformation. This is the ID the transformation will be referenced throughout KiCo.
81 81  * name: An optional String name for this transformation. If nothing is entered here the ID will be used as a name.
82 -* dependencies: An optional String as comma separated list of other transformation IDs that must run BEFORE this transformation. If nothing is entered here then this means there are no dependencies.
76 +* dependencies: An optional String as comma separated list of other transformation IDs that must run AFTER this transformation down the compile-chain. This means if the current transformation is selected to run, all transformations that have dependencies on this will be run BEFORE. If nothing is entered here then this means there are no dependencies.
83 83  )))
84 84  |(((
85 85  transformationGroup
... ... @@ -102,9 +102,7 @@
102 102   dependencies="TRIGGEREFFECT, SURFACEDEPTH"
103 103   name="Transform All Normalize">
104 104   </transformationGroup>
105 - </extension>
106 - <extension
107 - point="de.cau.cs.kieler.kico.transformation">
99 +
108 108   <transformationMethod
109 109   class="de.cau.cs.kieler.sccharts.extensions.SCChartsCoreTransformation"
110 110   id="TRIGGEREFFECT"
... ... @@ -111,10 +111,7 @@
111 111   method="transformTriggerEffect"
112 112   name="Transform Trigger and Effect">
113 113   </transformationMethod>
114 - </extension>
115 -
116 - <extension
117 - point="de.cau.cs.kieler.kico.transformation">
106 +
118 118   <transformationMethod
119 119   class="de.cau.cs.kieler.sccharts.extensions.SCChartsCoreTransformation"
120 120   id="SURFACEDEPTH"
... ... @@ -121,10 +121,7 @@
121 121   method="transformSurfaceDepth"
122 122   name="Transform Surface Depth">
123 123   </transformationMethod>
124 - </extension>
125 -
126 - <extension
127 - point="de.cau.cs.kieler.kico.transformation">
113 +
128 128   <transformationGroup
129 129   id="ALL"
130 130   dependencies="CORE NORMALIZE"
... ... @@ -196,6 +196,102 @@
196 196  
197 197  {{/code}}
198 198  
185 +=== Requirement Completion ===
186 +
187 +
188 +
189 +|=(((
190 +(% style="text-align: center;" %)
191 +Original
192 +
193 +|=(((
194 + [[image:attach:dependencies2.jpg]]
195 +
196 +(% style="text-align: center;" %)
197 +Original Dependency
198 +Graph
199 +)))|=(((
200 +[[image:attach:dependencies3.jpg]]
201 +
202 +
203 +(% style="text-align: center;" %)
204 +Two alternative
205 +transformation
206 +implementations
207 +for Abort
208 +)))
209 +
210 +
211 +)))|=(((
212 +(% style="text-align: center;" %)
213 +Example 1
214 +
215 +|=(((
216 + [[image:attach:dependencies4.jpg]]
217 +
218 +(% style="text-align: center;" %)
219 +Selected for
220 +transformation
221 +)))|=(((
222 + [[image:attach:dependencies4b.jpg]]
223 +
224 +(% style="text-align: center;" %)
225 +Auto selected
226 +requirements
227 +)))
228 +
229 +
230 +)))
231 +
232 +
233 +
234 +
235 +
236 +|=(((
237 +Example 2
238 +
239 +|=(((
240 +[[image:attach:dependencies5.jpg]]
241 +
242 +(% style="text-align: center;" %)
243 +Selected for
244 +transformation
245 +)))|=(% style="text-align: center;" %)(% style="text-align: center;" %)
246 +(((
247 +[[image:attach:dependencies5b.jpg]]
248 +\\Auto selected
249 +requirements
250 +using DEFAULT
251 +of alternative
252 +group
253 +)))
254 +
255 +
256 +)))|=(((
257 +(% style="text-align: center;" %)
258 +Example 3
259 +
260 +|=(((
261 +[[image:attach:dependencies6.jpg]]
262 +
263 +(% style="text-align: center;" %)
264 +Selected for
265 +transformation
266 +)))|=(((
267 +[[image:attach:dependencies6b.jpg]]
268 +
269 +(% style="text-align: center;" %)
270 +Auto selected
271 +requirements
272 +using selected
273 +alternative
274 +)))
275 +
276 +
277 +)))
278 +
279 +
280 +
199 199  == Help / Problems / FAQs ==
200 200  
201 201  Maybe you get into problems when using KiCo. The following list should give you hints to solve these. If you have a problem not considered here please write us an e-mail (see above for contact information of the persons in charge of KiCo).
Confluence.Code.ConfluencePageClass[0]
Id
... ... @@ -1,1 +1,1 @@
1 -9470088
1 +9470115
URL
... ... @@ -1,1 +1,1 @@
1 -https://rtsys.informatik.uni-kiel.de/confluence//wiki/spaces/KIELER/pages/9470088/Kieler Compiler
1 +https://rtsys.informatik.uni-kiel.de/confluence//wiki/spaces/KIELER/pages/9470115/Kieler Compiler