domain-specific templates for refinement transformations
DESCRIPTION
C H I L I E S Project. Domain-specific Templates for Refinement Transformations. Lucia Kapova , Thomas Goldschmidt, Jens Happe, Ralf Reussner. Source: pixelio.de. Motivation. Motivation. !?. (. ). (. ). NULL. !?. (. ). Motivation. (. ). (. ). NULL. (. ). Idea. - PowerPoint PPT PresentationTRANSCRIPT
![Page 1: Domain-specific Templates for Refinement Transformations](https://reader037.vdocuments.net/reader037/viewer/2022110103/56814368550346895dafe38b/html5/thumbnails/1.jpg)
www.kit.edu
Placeholder for Pictures
Domain-specific Templates for Refinement Transformations
Lucia Kapova, Thomas Goldschmidt, Jens Happe, Ralf Reussner
Source: pixelio.de
CHILIES Project
![Page 2: Domain-specific Templates for Refinement Transformations](https://reader037.vdocuments.net/reader037/viewer/2022110103/56814368550346895dafe38b/html5/thumbnails/2.jpg)
2
Motivation
Lucia Kapova: Domain-specific Templates for Refinement Transformations
![Page 3: Domain-specific Templates for Refinement Transformations](https://reader037.vdocuments.net/reader037/viewer/2022110103/56814368550346895dafe38b/html5/thumbnails/3.jpg)
3
Motivation
)(!?
!? )(
)( NULL
Lucia Kapova: Domain-specific Templates for Refinement Transformations
![Page 4: Domain-specific Templates for Refinement Transformations](https://reader037.vdocuments.net/reader037/viewer/2022110103/56814368550346895dafe38b/html5/thumbnails/4.jpg)
4
Motivation
Lucia Kapova: Domain-specific Templates for Refinement Transformations
)(
)(
)( NULL
![Page 5: Domain-specific Templates for Refinement Transformations](https://reader037.vdocuments.net/reader037/viewer/2022110103/56814368550346895dafe38b/html5/thumbnails/5.jpg)
5
Transformations have reoccuring parts
Transformations
Idea
TransformationArchitect
Template Library
Lucia Kapova: Domain-specific Templates for Refinement Transformations
Template Library to build transformation product lines
![Page 6: Domain-specific Templates for Refinement Transformations](https://reader037.vdocuments.net/reader037/viewer/2022110103/56814368550346895dafe38b/html5/thumbnails/6.jpg)
6
Model-Driven Interoperability
Performance
Reliability
Maintainability
Abstract Software Model QoS Prediction Domain
How to reuse transformation parts in different quality domains?
How to decrease the complexity of transformation development?
Lucia Kapova: Domain-specific Templates for Refinement Transformations
![Page 7: Domain-specific Templates for Refinement Transformations](https://reader037.vdocuments.net/reader037/viewer/2022110103/56814368550346895dafe38b/html5/thumbnails/7.jpg)
7
Building Template Library
Copy Rules
Lucia Kapova: Domain-specific Templates for Refinement Transformations
![Page 8: Domain-specific Templates for Refinement Transformations](https://reader037.vdocuments.net/reader037/viewer/2022110103/56814368550346895dafe38b/html5/thumbnails/8.jpg)
8
Source Model
Target Model
Middleware
Sender Adaptor
Receiver Adaptor
Quality Refinement
Transformation
Lucia Kapova: Domain-specific Templates for Refinement Transformations
![Page 9: Domain-specific Templates for Refinement Transformations](https://reader037.vdocuments.net/reader037/viewer/2022110103/56814368550346895dafe38b/html5/thumbnails/9.jpg)
9
Quality Transformation Templates
Lucia Kapova: Domain-specific Templates for Refinement Transformations
![Page 10: Domain-specific Templates for Refinement Transformations](https://reader037.vdocuments.net/reader037/viewer/2022110103/56814368550346895dafe38b/html5/thumbnails/10.jpg)
10
Solution
Template Library
Lucia Kapova: Domain-specific Templates for Refinement Transformations
Variation points
Template Variation Point
Domain Variation Point
Literal Expression Variation Point
relation Source2Target{
checkonly domain source sourceElement : Metamodel::Type {
map_pattern= pattern : Metamodel::Type {}
};
enforce domain target targetElement: Metamodel::Type{
name = varName
map_pattern= pattern : Metamodel::Type {}
};
when {}
}
![Page 11: Domain-specific Templates for Refinement Transformations](https://reader037.vdocuments.net/reader037/viewer/2022110103/56814368550346895dafe38b/html5/thumbnails/11.jpg)
11
QVT-R Template Example - Adaptor
Lucia Kapova: Domain-specific Templates for Refinement Transformations
![Page 12: Domain-specific Templates for Refinement Transformations](https://reader037.vdocuments.net/reader037/viewer/2022110103/56814368550346895dafe38b/html5/thumbnails/12.jpg)
12
Transformations
Solution
Template Instantiation
Template Library
Lucia Kapova: Domain-specific Templates for Refinement Transformations
Variation Point Instance:
LiteralExp: MyAdaptor
Template: Ref:Interface Class
Template: Ref:Interface Class
Template Config
![Page 13: Domain-specific Templates for Refinement Transformations](https://reader037.vdocuments.net/reader037/viewer/2022110103/56814368550346895dafe38b/html5/thumbnails/13.jpg)
13
Transformations
Solution
Template Instantiation
Template Library
Lucia Kapova: Domain-specific Templates for Refinement Transformations
Higher-Order Transformation for Template Instantiation:
1. Template Repository Transformation
2. Add Typed Models
3. Integrate Relations
4. Bind Template Variation Points
![Page 14: Domain-specific Templates for Refinement Transformations](https://reader037.vdocuments.net/reader037/viewer/2022110103/56814368550346895dafe38b/html5/thumbnails/14.jpg)
14
Quality Transformation Templates
Lucia Kapova: Domain-specific Templates for Refinement Transformations
![Page 15: Domain-specific Templates for Refinement Transformations](https://reader037.vdocuments.net/reader037/viewer/2022110103/56814368550346895dafe38b/html5/thumbnails/15.jpg)
15
Transformations
Summary
TransformationArchitect
Template Library
Lucia Kapova: Domain-specific Templates for Refinement Transformations
Performance ReliabilityMaintainability
![Page 16: Domain-specific Templates for Refinement Transformations](https://reader037.vdocuments.net/reader037/viewer/2022110103/56814368550346895dafe38b/html5/thumbnails/16.jpg)
16
Conclusion and Future Work
Evaluation• Implementation Prototype: http://sdqweb.ipd.kit.edu/wiki/Chilies• Case Studies from domains of different quality prediction models
Contributions
• Template Metamodel (QVT-R)• Higher-Order Transformations for Template Instantiation
Future Work• Many MDD research questions arise during use of MDD:• Structuring and maintainability of transformations• Generation of transformation in general (beyond easy to compose
relations)
Lucia Kapova: Domain-specific Templates for Refinement Transformations
![Page 17: Domain-specific Templates for Refinement Transformations](https://reader037.vdocuments.net/reader037/viewer/2022110103/56814368550346895dafe38b/html5/thumbnails/17.jpg)
17
http://sdq.ipd.uka.de
!?
CHILIES Project
http://sdqweb.ipd.kit.edu/wiki/Chilies