Changes for page Kieler Compiler
Last modified by Richard Kreissig on 2023/09/14 10:52
From version 20.1
edited by cmot
on 2014/03/21 14:29
on 2014/03/21 14:29
Change comment:
There is no comment for this version
To version 31.2
edited by Alexander Schulz-Rosengarten
on 2023/07/06 14:36
on 2023/07/06 14:36
Change comment:
Update document after refactoring.
Summary
-
Page properties (3 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.Home.SCCharts.Previous Versions (Deprecated Documentation).WebHome - Author
-
... ... @@ -1,1 +1,1 @@ 1 -XWiki. cmot1 +XWiki.als - 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:Online Compiler]].** 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,13 +35,13 @@ 35 35 36 36 {{{de.cau.cs.kieler.kico}}} 37 37 38 - 51 +\\ 39 39 ))) 40 40 1. Add the extension 41 41 42 42 43 43 {{{de.cau.cs.kieler.kico.transformation}}}((( 44 - 57 +\\ 45 45 ))) 46 46 1. ((( 47 47 Add one of the following extension element ... ... @@ -49,6 +49,7 @@ 49 49 [[image:attach:KiCo2.jpg]] 50 50 ))) 51 51 65 +(% class="wrapped" %) 52 52 |=((( 53 53 Extension Element 54 54 )))|=((( ... ... @@ -119,12 +119,13 @@ 119 119 </extension> 120 120 {{/code}} 121 121 122 - 136 +\\ 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 142 +(% class="wrapped" %) 128 128 |=((( 129 129 Method 130 130 )))|=((( ... ... @@ -184,65 +184,151 @@ 184 184 185 185 === Requirement Completion === 186 186 187 - 202 +\\ 188 188 204 +(% class="wrapped" %) 189 189 |=((( 206 +(% class="content-wrapper" %) 207 +((( 190 190 (% style="text-align: center;" %) 191 191 Original 192 192 211 +(% class="wrapped" %) 193 193 |=((( 213 +(% class="content-wrapper" %) 214 +((( 194 194 [[image:attach:dependencies2.jpg]] 216 + 217 +(% style="text-align: center;" %) 218 +Original Dependency 219 +Graph 220 +))) 195 195 )))|=((( 196 -[[image:attach:dependencies3.jpg]] 222 +(% class="content-wrapper" %) 223 +((( 224 +(% style="text-align: center;" %) 225 +[[image:attach:dependencies3.jpg]] 226 + 227 +(% style="text-align: center;" %) 228 +Two alternative 229 +transformation 230 +implementations 231 +for Abort 197 197 ))) 233 +))) 198 198 199 - 235 +\\ 236 +))) 200 200 )))|=((( 238 +(% class="content-wrapper" %) 239 +((( 201 201 (% style="text-align: center;" %) 202 202 Example 1 203 203 243 +(% class="wrapped" %) 204 204 |=((( 245 +(% class="content-wrapper" %) 246 +((( 205 205 [[image:attach:dependencies4.jpg]] 248 + 249 +(% style="text-align: center;" %) 250 +Selected for 251 +transformation 252 +))) 206 206 )))|=((( 254 +(% class="content-wrapper" %) 255 +((( 207 207 [[image:attach:dependencies4b.jpg]] 257 + 258 +(% style="text-align: center;" %) 259 +Auto selected 260 +requirements 208 208 ))) 262 +))) 209 209 210 - 264 +\\ 211 211 ))) 266 +))) 212 212 213 - 268 +\\ 214 214 215 - 270 +\\ 216 216 272 +(% class="wrapped" %) 217 217 |=((( 274 +(% class="content-wrapper" %) 275 +((( 276 +(% style="text-align: center;" %) 218 218 Example 2 219 219 279 +(% class="wrapped" %) 220 220 |=((( 281 +(% class="content-wrapper" %) 282 +((( 221 221 [[image:attach:dependencies5.jpg]] 222 -)))|=((( 284 + 285 +(% style="text-align: center;" %) 286 +Selected for 287 +transformation 288 +))) 289 +)))|=(% style="text-align: center;" %)(% style="text-align: center;" %) 290 +((( 291 +(% class="content-wrapper" %) 292 +((( 223 223 [[image:attach:dependencies5b.jpg]] 294 + 295 +Auto selected 296 +requirements 297 +using DEFAULT 298 +of alternative 299 +group 300 + 301 +\\ 224 224 ))) 303 +))) 225 225 226 - 305 +\\ 306 +))) 227 227 )))|=((( 308 +(% class="content-wrapper" %) 309 +((( 228 228 (% style="text-align: center;" %) 229 229 Example 3 230 230 313 +(% class="wrapped" %) 231 231 |=((( 315 +(% class="content-wrapper" %) 316 +((( 232 232 [[image:attach:dependencies6.jpg]] 318 + 319 +(% style="text-align: center;" %) 320 +Selected for 321 +transformation 322 +))) 233 233 )))|=((( 324 +(% class="content-wrapper" %) 325 +((( 234 234 [[image:attach:dependencies6b.jpg]] 327 + 328 +(% style="text-align: center;" %) 329 +Auto selected 330 +requirements 331 +using selected 332 +alternative 235 235 ))) 334 +))) 236 236 237 - 336 +\\ 238 238 ))) 338 +))) 239 239 240 - 340 +\\ 241 241 242 242 == Help / Problems / FAQs == 243 243 244 244 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). 245 245 346 +(% class="wrapped" %) 246 246 |=((( 247 247 Symptom 248 248 )))|=((( ... ... @@ -271,7 +271,7 @@ 271 271 Maybe the plugin declaring "ABORT2" was not loaded 272 272 or the ID is misspelled. 273 273 274 - 375 +\\ 275 275 )))|((( 276 276 Check why "ABORT2" may not be found 277 277 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 1131 +9470057 - URL
-
... ... @@ -1,1 +1,1 @@ 1 -https://rtsys.informatik.uni-kiel.de/confluence//wiki/spaces/KIELER/pages/9470 113/Kieler Compiler1 +https://rtsys.informatik.uni-kiel.de/confluence//wiki/spaces/KIELER/pages/9470057/Kieler Compiler