automated transformation from descartes modeling language
play

Automated Transformation from Descartes Modeling Language to - PowerPoint PPT Presentation

Automated Transformation from Descartes Modeling Language to Palladio Component Model Jrgen Walter, Simon Eismann, Adrian Hildebrandt Dept. of Computer Science, University of Wrzburg Symposium on Software Performance, Nov 6 th 2015, Munich,


  1. Automated Transformation from Descartes Modeling Language to Palladio Component Model Jürgen Walter, Simon Eismann, Adrian Hildebrandt Dept. of Computer Science, University of Würzburg Symposium on Software Performance, Nov 6 th 2015, Munich, Germany

  2. Differences PCM and DML? 2 Jürgen Walter: Automated Transformation of Descartes Modeling Language to Palladio Component Model

  3. Motivation Benefits Transformation • Tooling can be reused • Improves understanding of differences • Flexibility to change Benefits Automation • Automated transformation is faster, less error-prone and less expensive compared to manual extraction 3 Jürgen Walter: Automated Transformation of Descartes Modeling Language to Palladio Component Model

  4. Project Overview • Tooling has to be developed for each formalism Problem • Comparison challenging • Manual transformation error-prone and time consuming Idea • Model transformation of DML to PCM • Reuse of existing PCM tooling for DML Benefit • Improved understanding of differences and similarities • Simplified change of formalism Action • Implement a model-to-model transformation 4 Jürgen Walter: Automated Transformation of Descartes Modeling Language to Palladio Component Model

  5. Architectural Performance Modeling 5 Jürgen Walter: Automated Transformation of Descartes Modeling Language to Palladio Component Model

  6. Transformation Overview Resourcelandscape Resourceevironment 6 Jürgen Walter: Automated Transformation of Descartes Modeling Language to Palladio Component Model

  7. Resource Landscape Hierarchical resource landscape Information loss 7 Jürgen Walter: Automated Transformation of Descartes Modeling Language to Palladio Component Model

  8. Resource Landscape 8 Jürgen Walter: Automated Transformation of Descartes Modeling Language to Palladio Component Model

  9. Specification of Processing Resources 9 Jürgen Walter: Automated Transformation of Descartes Modeling Language to Palladio Component Model

  10. Processing Resources “Server“ Resource Container Hardware Layer ComputingInfrastructure Software Layer Information loss 10 Jürgen Walter: Automated Transformation of Descartes Modeling Language to Palladio Component Model

  11. Service Behavior Example: DML Abstraction Layers PCM Abstraction Layer • Fine-grained behavior • Fine-grained behavior/SEFF • Coarse-grained behavior • Blackbox behavior 11 Jürgen Walter: Automated Transformation of Descartes Modeling Language to Palladio Component Model

  12. Fine-Grained Behavior Mapping 12 Jürgen Walter: Automated Transformation of Descartes Modeling Language to Palladio Component Model

  13. Coarse-Grained Behavior Mapping Loop and Branch Actions 13 Jürgen Walter: Automated Transformation of Descartes Modeling Language to Palladio Component Model

  14. Blackbox Behavior Mapping 14 Jürgen Walter: Automated Transformation of Descartes Modeling Language to Palladio Component Model

  15. Technical Transformation Alternatives Relational/ Direct- Operational/ Hybrid Manipulation Imperative Declarative • Multi-purpose • „Constraint • e.g. Xtend • Declarative and programming solving“ imperative language • e.g. QVT-R • e.g. ATL, ETL • e.g. JAVA 15 Jürgen Walter: Automated Transformation of Descartes Modeling Language to Palladio Component Model

  16. Evaluation 26 Unit Tests Components Behavior Interface Resource Landscape BasicComponent BlackBoxBehavior Interface LinkingResource ComposedStructure FineGrainedBehavior Signature ComputingInfrastructure AssemblyConnector ReleaseAction Parameter ProvidingDelegation AquireAction PrimitiveDataType Connector RequiringDelegation ExternalCallAction ComposedDataType Connector AssemblyContext InternalCallAction StoEx BoolPMF, DoublePMF, EnumPMF, BoxedPDF, variableExpression, Term, Multiplication 16 Jürgen Walter: Automated Transformation of Descartes Modeling Language to Palladio Component Model

  17. Case-study 17 Jürgen Walter: Automated Transformation of Descartes Modeling Language to Palladio Component Model

  18. Summary • Tooling has to be developed for each formalism Problem • Comparison challenging and time consuming • Manual transformation error-prone Idea • Model transformation of DML to PCM • Reuse of existing PCM tooling for DML Benefit • Improved understanding of differences and similarities • Simplified change of formalism Action • Implement a model-to-model transformation 18 Jürgen Walter: Automated Transformation of Descartes Modeling Language to Palladio Component Model

  19. THANK YOU https://se3.informatik.uni-wuerzburg.de/descartes/dml2pcm 19 Jürgen Walter: Automated Transformation of Descartes Modeling Language to Palladio Component Model

  20. Literature 20 Jürgen Walter: Automated Transformation of Descartes Modeling Language to Palladio Component Model

Recommend


More recommend