Changes for page Kieler Compiler
Last modified by Richard Kreissig on 2023/09/14 10:52
Summary
-
Page properties (1 modified, 0 added, 0 removed)
-
Objects (1 modified, 0 added, 0 removed)
Details
- Page properties
-
- Content
-
... ... @@ -6,13 +6,11 @@ 6 6 Related Theses: 7 7 8 8 * none yet 9 - 10 -**To see the KielerCompiler in action, we provide an Online SCCharts Compiler [[here>>doc:Online Compiler]].** 11 11 {{/panel}} 12 12 13 13 = Kieler Compiler (KiCo) = 14 14 15 -In order to integrate and be able to evaluate our compiler chain from SCCharts to C or VHDL code we use the KiCo project as a generic framework that allows to register setp-by-step transformations on EObjects. These can then be handled by the generic KIEM KiCo DataComponent. **To see the KielerCompiler in action, we provide an Online SCCharts Compiler [[here>>doc:Online Compiler]].**13 +In order to integrate and be able to evaluate our compiler chain from SCCharts to C or VHDL code we use the KiCo project as a generic framework that allows to register setp-by-step transformations on EObjects. These can then be handled by the generic KIEM KiCo DataComponent. 16 16 17 17 18 18 ... ... @@ -23,9 +23,9 @@ 23 23 The KIELER Compiler (KiCo) project allows to register step-by-step model transformations on EObjects that could be written in Xtend or Java. These transformations are registered using an extension point provided (see below). After registering transformations these can be used by simply call the KielerCompiler compilation method as also explained further below. 24 24 25 25 |=((( 26 -[[image:attach:IMAG4642.jpg]] 27 -)))|=((( 28 28 [[image:attach:KiCo.jpg]] 25 +)))|=((( 26 +[[image:attach:KiCo3.jpg]] 29 29 ))) 30 30 31 31 == Extension Point == ... ... @@ -98,7 +98,9 @@ 98 98 dependencies="TRIGGEREFFECT, SURFACEDEPTH" 99 99 name="Transform All Normalize"> 100 100 </transformationGroup> 101 - 99 + </extension> 100 + <extension 101 + point="de.cau.cs.kieler.kico.transformation"> 102 102 <transformationMethod 103 103 class="de.cau.cs.kieler.sccharts.extensions.SCChartsCoreTransformation" 104 104 id="TRIGGEREFFECT" ... ... @@ -105,7 +105,10 @@ 105 105 method="transformTriggerEffect" 106 106 name="Transform Trigger and Effect"> 107 107 </transformationMethod> 108 - 108 + </extension> 109 + 110 + <extension 111 + point="de.cau.cs.kieler.kico.transformation"> 109 109 <transformationMethod 110 110 class="de.cau.cs.kieler.sccharts.extensions.SCChartsCoreTransformation" 111 111 id="SURFACEDEPTH" ... ... @@ -112,7 +112,10 @@ 112 112 method="transformSurfaceDepth" 113 113 name="Transform Surface Depth"> 114 114 </transformationMethod> 115 - 118 + </extension> 119 + 120 + <extension 121 + point="de.cau.cs.kieler.kico.transformation"> 116 116 <transformationGroup 117 117 id="ALL" 118 118 dependencies="CORE NORMALIZE" ... ... @@ -184,106 +184,6 @@ 184 184 185 185 {{/code}} 186 186 187 -=== Requirement Completion === 188 - 189 - 190 - 191 -|=((( 192 -(% style="text-align: center;" %) 193 -Original 194 - 195 -|=((( 196 - [[image:attach:dependencies2.jpg]] 197 - 198 -(% style="text-align: center;" %) 199 -Original Dependency 200 -Graph 201 -)))|=((( 202 -(% style="text-align: center;" %) 203 -[[image:attach:dependencies3.jpg]] 204 - 205 -(% style="text-align: center;" %) 206 -Two alternative 207 -transformation 208 -implementations 209 -for Abort 210 -))) 211 - 212 - 213 -)))|=((( 214 -(% style="text-align: center;" %) 215 -Example 1 216 - 217 -|=((( 218 - [[image:attach:dependencies4.jpg]] 219 - 220 -(% style="text-align: center;" %) 221 -Selected for 222 -transformation 223 -)))|=((( 224 - [[image:attach:dependencies4b.jpg]] 225 - 226 -(% style="text-align: center;" %) 227 -Auto selected 228 -requirements 229 -))) 230 - 231 - 232 -))) 233 - 234 - 235 - 236 - 237 - 238 -|=((( 239 -(% style="text-align: center;" %) 240 -Example 2 241 - 242 -|=((( 243 -[[image:attach:dependencies5.jpg]] 244 - 245 -(% style="text-align: center;" %) 246 -Selected for 247 -transformation 248 -)))|=(% style="text-align: center;" %)(% style="text-align: center;" %) 249 -((( 250 -[[image:attach:dependencies5b.jpg]] 251 - 252 -Auto selected 253 -requirements 254 -using DEFAULT 255 -of alternative 256 -group 257 - 258 - 259 -))) 260 - 261 - 262 -)))|=((( 263 -(% style="text-align: center;" %) 264 -Example 3 265 - 266 -|=((( 267 -[[image:attach:dependencies6.jpg]] 268 - 269 -(% style="text-align: center;" %) 270 -Selected for 271 -transformation 272 -)))|=((( 273 -[[image:attach:dependencies6b.jpg]] 274 - 275 -(% style="text-align: center;" %) 276 -Auto selected 277 -requirements 278 -using selected 279 -alternative 280 -))) 281 - 282 - 283 -))) 284 - 285 - 286 - 287 287 == Help / Problems / FAQs == 288 288 289 289 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 - 259522911 +9470111 - URL
-
... ... @@ -1,1 +1,1 @@ 1 -https://rtsys.informatik.uni-kiel.de/confluence//wiki/spaces/KIELER/pages/ 25952291/Kieler Compiler1 +https://rtsys.informatik.uni-kiel.de/confluence//wiki/spaces/KIELER/pages/9470111/Kieler Compiler