Changes for page Transformation Mapping (KTM)
Last modified by Richard Kreissig on 2023/09/14 11:14
<
>
edited by Alexander Schulz-Rosengarten
on 2018/11/22 14:44
on 2018/11/22 14:44
edited by Alexander Schulz-Rosengarten
on 2015/10/08 10:35
on 2015/10/08 10:35
Change comment:
There is no comment for this version
Summary
-
Page properties (1 modified, 0 added, 0 removed)
-
Objects (1 modified, 0 added, 0 removed)
Details
- Page properties
-
- Content
-
... ... @@ -1,10 +1,10 @@ 1 1 = KTM - KIELER Transformation Mapping = 2 2 3 3 {{panel bgColor="orange" title="DEPRECATED"}} 4 -This article is deprecated. KTM was redesigned is now available as KiTT in cludedinKiCool.4 +This article is deprecated. KTM was redesigned is now available as KiTT. The documentation will be updated eventually. 5 5 {{/panel}} 6 6 7 - \\7 + 8 8 9 9 === Topics === 10 10 ... ... @@ -20,7 +20,7 @@ 20 20 21 21 == Transformation Tree Model == 22 22 23 - \\23 + 24 24 25 25 To offer a mapping between model-elements during multiple transformations KTM introduces a model called TransformationTree to represent these relations. 26 26 ... ... @@ -34,7 +34,7 @@ 34 34 35 35 **Second part** (lower half) is object-mapping. Instances of models contain EObjects as their elements, which are represented by EObjectWrapper-class in this metamodel. The EObjectWrapper of two models are connected with EObjectTransformations-class to express their origination relationship in corresponding model transformation. 36 36 37 - \\37 + 38 38 39 39 An abstract example of an instance of this model: 40 40 ... ... @@ -88,9 +88,9 @@ 88 88 89 89 The codeblock blow show a snipped of SCChartCoreTransformation with additional mapping registration. 90 90 91 - \\91 + 92 92 93 -{{code language="java"theme="Eclipse" firstline="1"title="transformTriggerEffect CodeSnipped" linenumbers="true" collapse="true"}}93 +{{code title="transformTriggerEffect CodeSnipped" theme="Eclipse" linenumbers="true" language="java" firstline="1" collapse="true"}} 94 94 ... 95 95 @Inject 96 96 extension TransformationMapping ... ... @@ -158,9 +158,9 @@ 158 158 159 159 The following code will now perform each transformation stepwise and updates a transformation tree each step. 160 160 161 - \\161 + 162 162 163 -{{code language="java"theme="Eclipse" firstline="1" title="Transform and create TranformationTree" linenumbers="true" collapse="true"}}163 +{{code title="Transform and create TranformationTree" theme="Eclipse" linenumbers="true" language="java" firstline="1" collapse="true"}} 164 164 aboSplitTE = SCCtransformation.transformTriggerEffect(abo); 165 165 166 166 ModelWrapper aboSplitTEModel = ... ... @@ -179,47 +179,31 @@ 179 179 tree = transformationTree.root(aboSCGModel); 180 180 {{/code}} 181 181 182 - \\182 + 183 183 184 184 The resulting TransformationTree has following structure and representing each step and model of the transformation. 185 185 186 - \\186 + 187 187 188 -(% class="wrapped" %) 189 -|=(% style="text-align: center;" colspan="4" %)(% style="text-align: center;" colspan="4" %) 188 +|=(% colspan="4" style="text-align: center;" %)(% colspan="4" style="text-align: center;" %) 190 190 ((( 191 -(% class="content-wrapper" %) 192 -((( 193 193 [[image:attach:example_tree.jpeg]] 194 194 ))) 195 -))) 196 -|(% style="text-align: center;" colspan="1" %)(% style="text-align: center;" colspan="1" %) 192 +|(% colspan="1" style="text-align: center;" %)(% colspan="1" style="text-align: center;" %) 197 197 ((( 198 -(% class="content-wrapper" %) 199 -((( 200 200 [[image:attach:example_abo.jpeg]] 201 -))) 202 -)))|(% style="text-align: center;" colspan="1" %)(% style="text-align: center;" colspan="1" %) 195 +)))|(% colspan="1" style="text-align: center;" %)(% colspan="1" style="text-align: center;" %) 203 203 ((( 204 -(% class="content-wrapper" %) 205 -((( 206 206 [[image:attach:example_abo_splitTE.jpeg]] 207 -))) 208 -)))|(% style="text-align: center;" colspan="1" %)(% style="text-align: center;" colspan="1" %) 198 +)))|(% colspan="1" style="text-align: center;" %)(% colspan="1" style="text-align: center;" %) 209 209 ((( 210 -(% class="content-wrapper" %) 211 -((( 212 212 [[image:attach:example_abo_norm.jpeg]] 213 -))) 214 -)))|(% style="text-align: center;" colspan="1" %)(% style="text-align: center;" colspan="1" %) 201 +)))|(% colspan="1" style="text-align: center;" %)(% colspan="1" style="text-align: center;" %) 215 215 ((( 216 -(% class="content-wrapper" %) 217 -((( 218 218 [[image:attach:example_abo_scg.jpeg]] 219 219 ))) 220 -))) 221 221 222 - \\206 + 223 223 224 224 Furthermore the TransformationTree now contains mapping information for the whole transformation chain. 225 225 ... ... @@ -227,9 +227,9 @@ 227 227 228 228 The following code has starts with an instance of the initial ABO SCChart and SCG, along with the TranformationTree above. 229 229 230 - \\214 + 231 231 232 -{{code l anguage="java" theme="Eclipse"firstline="1"title="resolveMapping" linenumbers="true" collapse="true"}}216 +{{code title="resolveMapping" theme="Eclipse" linenumbers="true" language="java" firstline="1" collapse="true"}} 233 233 @Inject 234 234 extension TransformationTreeExtensions 235 235 ... ... @@ -241,7 +241,7 @@ 241 241 val mapping = resolvemapping(aboSCCModelWrapper, aboSCC, aboSCGModelWrapper, aboSCG); 242 242 {{/code}} 243 243 244 - \\228 + 245 245 246 246 The returned mapping is a multi mapping between all object in aboSCC and their resulting objects in aboSCG. 247 247 ... ... @@ -249,11 +249,11 @@ 249 249 250 250 [[image:attach:example_abo_resolved.jpeg]] 251 251 252 - \\236 + 253 253 254 254 Also a more detailed view is available, showing all EObjects relation. 255 255 256 - \\240 + 257 257 258 258 [[image:attach:example_abo_resolved_elements.jpeg]] 259 259 ... ... @@ -277,4 +277,4 @@ 277 277 278 278 If Selective selective mapping edge is enabled no mapping edges are displayed. If you select (//CLICK//) an element in one of the two model its relation to corresponding element is displayed. You can multi-select with //CTRL+CLICK// or deselect by clicking on an edge. 279 279 280 - \\264 +
- Confluence.Code.ConfluencePageClass[0]
-
- Id
-
... ... @@ -1,1 +1,1 @@ 1 -5082321 71 +50823215 - URL
-
... ... @@ -1,1 +1,1 @@ 1 -https://rtsys.informatik.uni-kiel.de/confluence//wiki/spaces/KIELER/pages/5082321 7/Transformation Mapping (KTM)1 +https://rtsys.informatik.uni-kiel.de/confluence//wiki/spaces/KIELER/pages/50823215/Transformation Mapping (KTM)