Changes for page Kieler Compiler
Last modified by Richard Kreissig on 2023/09/14 10:52
Summary
-
Page properties (2 modified, 0 added, 0 removed)
-
Attachments (0 modified, 13 added, 0 removed)
-
Objects (1 modified, 0 added, 0 removed)
Details
- Page properties
-
- Parent
-
... ... @@ -1,0 +1,1 @@ 1 +Kieler.SCCharts.Previous Versions (Deprecated Documentation).WebHome - Content
-
... ... @@ -1,4 +1,8 @@ 1 -{{panel title="Project Overview" borderStyle="dashed"}} 1 +{{panel bgColor="orange" title="Deprecated since 0.13"}} 2 +This article is deprecated. The described features are no longer available in current releases. 3 +{{/panel}} 4 + 5 +{{panel borderStyle="dashed" title="Project Overview"}} 2 2 Responsible: 3 3 4 4 * [[Christian Motika>>url:http://www.informatik.uni-kiel.de/rtsys/kontakt/cmot/||shape="rect"]], [[Steven Smyth>>url:http://www.informatik.uni-kiel.de/rtsys/kontakt/ssm/||shape="rect"]] ... ... @@ -6,11 +6,13 @@ 6 6 Related Theses: 7 7 8 8 * none yet 13 + 14 +**To see the KielerCompiler in action, we provide an Online SCCharts Compiler [[here>>doc:KIELER.Home.SCCharts.Previous Versions (Deprecated Documentation).SCCharts (pre 1\.0).Online Compiler.WebHome]].** 9 9 {{/panel}} 10 10 11 11 = Kieler Compiler (KiCo) = 12 12 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. 19 +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>>url:http://www.sccharts.com/||shape="rect"]].** 14 14 15 15 16 16 ... ... @@ -20,11 +20,18 @@ 20 20 21 21 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. 22 22 29 +(% class="wrapped" %) 23 23 |=((( 24 -[[image:attach:KiCo.jpg]] 31 +(% class="content-wrapper" %) 32 +((( 33 +[[image:attach:IMAG4642.jpg]] 34 +))) 25 25 )))|=((( 26 -[[image:attach:KiCo3.jpg]] 36 +(% class="content-wrapper" %) 37 +((( 38 +[[image:attach:KiCo.jpg]] 27 27 ))) 40 +))) 28 28 29 29 == Extension Point == 30 30 ... ... @@ -35,14 +35,16 @@ 35 35 36 36 {{{de.cau.cs.kieler.kico}}} 37 37 38 - 51 +\\ 39 39 ))) 40 40 1. Add the extension 41 41 55 +{{{de.cau.cs.kieler.kico.transformation}}} 42 42 43 - {{{de.cau.cs.kieler.kico.transformation}}}(((44 - 57 +((( 58 +\\ 45 45 ))) 60 + 46 46 1. ((( 47 47 Add one of the following extension element 48 48 ... ... @@ -49,6 +49,7 @@ 49 49 [[image:attach:KiCo2.jpg]] 50 50 ))) 51 51 67 +(% class="wrapped" %) 52 52 |=((( 53 53 Extension Element 54 54 )))|=((( ... ... @@ -119,12 +119,13 @@ 119 119 </extension> 120 120 {{/code}} 121 121 122 - 138 +\\ 123 123 124 124 == Compilation == 125 125 126 126 Once a bunch of model transformations are registered, these can simply be called using the KiCo central "KielerCompiler" class with its method compile(). This will be given a List<String> of transformation IDs or a comma separated String of transformation IDs as the first parameter. The second parameter is the EObject that is being transformed. It should meet the signature of the first model transformation called. Note that the actual model transformations that are done may vary because KiCo will automatically inspect the dependencies of each transformation requested (deep-recursively). If you do not like this to happen as an advanced user you can use a third parameter that will skip this autocompletion. Note that if you switch this off also NO transformation groups can be processed. Here is an overview and examples how to use the compile() method: 127 127 144 +(% class="wrapped" %) 128 128 |=((( 129 129 Method 130 130 )))|=((( ... ... @@ -147,7 +147,6 @@ 147 147 This is a convenient method only which can be used to give transformation IDs or transformation group IDs as a comma separated String. For eObject and the return value see above. 148 148 ))) 149 149 |((( 150 - 151 151 \\ 152 152 153 153 {{{EObject KielerCompiler.compile(List<String> transformationIDs, EObject eObject, boolean autoexpand)}}} ... ... @@ -184,19 +184,28 @@ 184 184 185 185 === Requirement Completion === 186 186 187 - 203 +\\ 188 188 205 +(% class="wrapped" %) 189 189 |=((( 207 +(% class="content-wrapper" %) 208 +((( 190 190 (% style="text-align: center;" %) 191 191 Original 192 192 212 +(% class="wrapped" %) 193 193 |=((( 214 +(% class="content-wrapper" %) 215 +((( 194 194 [[image:attach:dependencies2.jpg]] 195 195 196 196 (% style="text-align: center;" %) 197 197 Original Dependency 198 198 Graph 221 +))) 199 199 )))|=((( 223 +(% class="content-wrapper" %) 224 +((( 200 200 (% style="text-align: center;" %) 201 201 [[image:attach:dependencies3.jpg]] 202 202 ... ... @@ -206,19 +206,29 @@ 206 206 implementations 207 207 for Abort 208 208 ))) 234 +))) 209 209 210 - 236 +\\ 237 +))) 211 211 )))|=((( 239 +(% class="content-wrapper" %) 240 +((( 212 212 (% style="text-align: center;" %) 213 213 Example 1 214 214 244 +(% class="wrapped" %) 215 215 |=((( 246 +(% class="content-wrapper" %) 247 +((( 216 216 [[image:attach:dependencies4.jpg]] 217 217 218 218 (% style="text-align: center;" %) 219 219 Selected for 220 220 transformation 253 +))) 221 221 )))|=((( 255 +(% class="content-wrapper" %) 256 +((( 222 222 [[image:attach:dependencies4b.jpg]] 223 223 224 224 (% style="text-align: center;" %) ... ... @@ -225,26 +225,37 @@ 225 225 Auto selected 226 226 requirements 227 227 ))) 263 +))) 228 228 229 - 265 +\\ 230 230 ))) 267 +))) 231 231 232 - 269 +\\ 233 233 234 - 271 +\\ 235 235 273 +(% class="wrapped" %) 236 236 |=((( 275 +(% class="content-wrapper" %) 276 +((( 237 237 (% style="text-align: center;" %) 238 238 Example 2 239 239 280 +(% class="wrapped" %) 240 240 |=((( 282 +(% class="content-wrapper" %) 283 +((( 241 241 [[image:attach:dependencies5.jpg]] 242 242 243 243 (% style="text-align: center;" %) 244 244 Selected for 245 245 transformation 289 +))) 246 246 )))|=(% style="text-align: center;" %)(% style="text-align: center;" %) 247 247 ((( 292 +(% class="content-wrapper" %) 293 +((( 248 248 [[image:attach:dependencies5b.jpg]] 249 249 250 250 Auto selected ... ... @@ -253,21 +253,31 @@ 253 253 of alternative 254 254 group 255 255 256 - 302 +\\ 257 257 ))) 304 +))) 258 258 259 - 306 +\\ 307 +))) 260 260 )))|=((( 309 +(% class="content-wrapper" %) 310 +((( 261 261 (% style="text-align: center;" %) 262 262 Example 3 263 263 314 +(% class="wrapped" %) 264 264 |=((( 316 +(% class="content-wrapper" %) 317 +((( 265 265 [[image:attach:dependencies6.jpg]] 266 266 267 267 (% style="text-align: center;" %) 268 268 Selected for 269 269 transformation 323 +))) 270 270 )))|=((( 325 +(% class="content-wrapper" %) 326 +((( 271 271 [[image:attach:dependencies6b.jpg]] 272 272 273 273 (% style="text-align: center;" %) ... ... @@ -276,16 +276,19 @@ 276 276 using selected 277 277 alternative 278 278 ))) 335 +))) 279 279 280 - 337 +\\ 281 281 ))) 339 +))) 282 282 283 - 341 +\\ 284 284 285 285 == Help / Problems / FAQs == 286 286 287 287 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). 288 288 347 +(% class="wrapped" %) 289 289 |=((( 290 290 Symptom 291 291 )))|=((( ... ... @@ -297,7 +297,9 @@ 297 297 You get the following run time error: 298 298 299 299 300 -\\\\\\\\\\\\\\\\[[java:102>>url:http://java:102||shape="rect"]] 359 + 360 + 361 +\\\\\\\\\\\\[[java:102>>url:http://java:102||shape="rect"]] 301 301 [[java:136>>url:http://java:136||shape="rect"]] 302 302 [[java:164>>url:http://java:164||shape="rect"]]\\ 303 303 ... ... @@ -314,7 +314,7 @@ 314 314 Maybe the plugin declaring "ABORT2" was not loaded 315 315 or the ID is misspelled. 316 316 317 - 378 +\\ 318 318 )))|((( 319 319 Check why "ABORT2" may not be found 320 320 by KiCo, more specifically, check if the
- IMAG4642.jpg
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.XWikiGuest - Size
-
... ... @@ -1,0 +1,1 @@ 1 +1.5 MB - Content
- KiCo.jpg
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.XWikiGuest - Size
-
... ... @@ -1,0 +1,1 @@ 1 +138.2 KB - Content
- KiCo2.jpg
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.XWikiGuest - Size
-
... ... @@ -1,0 +1,1 @@ 1 +5.0 KB - Content
- KiCo3.jpg
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.XWikiGuest - Size
-
... ... @@ -1,0 +1,1 @@ 1 +166.2 KB - Content
- dependencies2.jpg
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.XWikiGuest - Size
-
... ... @@ -1,0 +1,1 @@ 1 +170.9 KB - Content
- dependencies2.pdf
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.XWikiGuest - Size
-
... ... @@ -1,0 +1,1 @@ 1 +18.5 KB - Content
- dependencies3.jpg
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.XWikiGuest - Size
-
... ... @@ -1,0 +1,1 @@ 1 +242.8 KB - Content
- dependencies4.jpg
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.XWikiGuest - Size
-
... ... @@ -1,0 +1,1 @@ 1 +252.6 KB - Content
- dependencies4b.jpg
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.XWikiGuest - Size
-
... ... @@ -1,0 +1,1 @@ 1 +260.5 KB - Content
- dependencies5.jpg
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.XWikiGuest - Size
-
... ... @@ -1,0 +1,1 @@ 1 +249.6 KB - Content
- dependencies5b.jpg
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.XWikiGuest - Size
-
... ... @@ -1,0 +1,1 @@ 1 +281.7 KB - Content
- dependencies6.jpg
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.XWikiGuest - Size
-
... ... @@ -1,0 +1,1 @@ 1 +258.3 KB - Content
- dependencies6b.jpg
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.XWikiGuest - Size
-
... ... @@ -1,0 +1,1 @@ 1 +283.2 KB - Content
- Confluence.Code.ConfluencePageClass[0]
-
- Id
-
... ... @@ -1,1 +1,1 @@ 1 -9470 1171 +9470057 - URL
-
... ... @@ -1,1 +1,1 @@ 1 -https://rtsys.informatik.uni-kiel.de/confluence//wiki/spaces/KIELER/pages/9470 117/Kieler Compiler1 +https://rtsys.informatik.uni-kiel.de/confluence//wiki/spaces/KIELER/pages/9470057/Kieler Compiler