1 / 17

Domain-specific Templates for Refinement Transformations

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.

maeve
Download Presentation

Domain-specific Templates for Refinement Transformations

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. CHILIESProject Domain-specific Templates for Refinement Transformations Lucia Kapova, Thomas Goldschmidt, Jens Happe, Ralf Reussner Source: pixelio.de

  2. Motivation Lucia Kapova: Domain-specific Templates for Refinement Transformations

  3. Motivation !? ( ) ( ) NULL !? ( ) Lucia Kapova: Domain-specific Templates for Refinement Transformations

  4. Motivation ( ) ( ) NULL ( ) Lucia Kapova: Domain-specific Templates for Refinement Transformations

  5. Idea • Transformationshavereoccuringparts • Template Library tobuildtransformationproductlines Template Library Transformations TransformationArchitect Lucia Kapova: Domain-specific Templates for Refinement Transformations

  6. Model-Driven Interoperability Abstract Software Model QoSPrediction Domain Performance Reliability Maintainability How to decrease the complexity of transformation development? How to reuse transformation parts in different quality domains? Lucia Kapova: Domain-specific Templates for Refinement Transformations How to reuse similar transformation parts for different quality domains? How to decrease the complexity of transformation development?

  7. Building Template Library Copy Rules Lucia Kapova: Domain-specific Templates for Refinement Transformations

  8. Quality Refinement Source Model Transformation Target Model Sender Adaptor Receiver Adaptor Middleware Lucia Kapova: Domain-specific Templates for Refinement Transformations

  9. Quality Transformation Templates Lucia Kapova: Domain-specific Templates for Refinement Transformations

  10. Solution • 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 {} • } Template Library Lucia Kapova: Domain-specific Templates for Refinement Transformations

  11. QVT-R Template Example - Adaptor Lucia Kapova: Domain-specific Templates for Refinement Transformations

  12. Solution Template Instantiation Variation Point Instance: LiteralExp: MyAdaptor Template: Ref:Interface Class Template: Ref:Interface Class Template Config Template Library Transformations Lucia Kapova: Domain-specific Templates for Refinement Transformations

  13. Solution Template Instantiation Higher-Order Transformation for Template Instantiation: Template Repository  Transformation Add Typed Models Integrate Relations Bind Template Variation Points Template Library Transformations Lucia Kapova: Domain-specific Templates for Refinement Transformations

  14. Quality Transformation Templates Lucia Kapova: Domain-specific Templates for Refinement Transformations

  15. Summary TransformationArchitect Performance Reliability Maintainability Template Library Transformations Lucia Kapova: Domain-specific Templates for Refinement Transformations

  16. Conclusion and Future Work Lucia Kapova: Domain-specific Templates for Refinement Transformations

  17. CHILIESProject http://sdqweb.ipd.kit.edu/wiki/Chilies !? Thanks! kapova@ipd.uka.de http://sdq.ipd.uka.de

More Related