automated transformation from descartes meta model to ... · automated transformation from...
TRANSCRIPT
![Page 1: Automated Transformation from Descartes Meta Model to ... · Automated Transformation from Descartes Modeling Language to Palladio Component Model Jürgen Walter, Simon Eismann, Adrian](https://reader033.vdocuments.net/reader033/viewer/2022042100/5e7cf93dd61b115e2c60ead3/html5/thumbnails/1.jpg)
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 6th 2015, Munich, Germany
![Page 2: Automated Transformation from Descartes Meta Model to ... · Automated Transformation from Descartes Modeling Language to Palladio Component Model Jürgen Walter, Simon Eismann, Adrian](https://reader033.vdocuments.net/reader033/viewer/2022042100/5e7cf93dd61b115e2c60ead3/html5/thumbnails/2.jpg)
Differences PCM and DML?
2Jürgen Walter: Automated Transformation of Descartes Modeling Language to Palladio Component Model
![Page 3: Automated Transformation from Descartes Meta Model to ... · Automated Transformation from Descartes Modeling Language to Palladio Component Model Jürgen Walter, Simon Eismann, Adrian](https://reader033.vdocuments.net/reader033/viewer/2022042100/5e7cf93dd61b115e2c60ead3/html5/thumbnails/3.jpg)
Motivation
3Jürgen Walter: Automated Transformation of Descartes Modeling Language to Palladio Component Model
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
![Page 4: Automated Transformation from Descartes Meta Model to ... · Automated Transformation from Descartes Modeling Language to Palladio Component Model Jürgen Walter, Simon Eismann, Adrian](https://reader033.vdocuments.net/reader033/viewer/2022042100/5e7cf93dd61b115e2c60ead3/html5/thumbnails/4.jpg)
Project Overview
•Tooling has to be developed for each formalism•Comparison challenging•Manual transformation error-prone and time consuming
Problem
•Model transformation of DML to PCMIdea
•Reuse of existing PCM tooling for DML• Improved understanding of differences and similarities•Simplified change of formalism
Benefit
• Implement a model-to-model transformationAction
4Jürgen Walter: Automated Transformation of Descartes Modeling Language to Palladio Component Model
![Page 5: Automated Transformation from Descartes Meta Model to ... · Automated Transformation from Descartes Modeling Language to Palladio Component Model Jürgen Walter, Simon Eismann, Adrian](https://reader033.vdocuments.net/reader033/viewer/2022042100/5e7cf93dd61b115e2c60ead3/html5/thumbnails/5.jpg)
Architectural Performance Modeling
5Jürgen Walter: Automated Transformation of Descartes Modeling Language to Palladio Component Model
![Page 6: Automated Transformation from Descartes Meta Model to ... · Automated Transformation from Descartes Modeling Language to Palladio Component Model Jürgen Walter, Simon Eismann, Adrian](https://reader033.vdocuments.net/reader033/viewer/2022042100/5e7cf93dd61b115e2c60ead3/html5/thumbnails/6.jpg)
Transformation Overview
6
Resourcelandscape Resourceevironment
Jürgen Walter: Automated Transformation of Descartes Modeling Language to Palladio Component Model
![Page 7: Automated Transformation from Descartes Meta Model to ... · Automated Transformation from Descartes Modeling Language to Palladio Component Model Jürgen Walter, Simon Eismann, Adrian](https://reader033.vdocuments.net/reader033/viewer/2022042100/5e7cf93dd61b115e2c60ead3/html5/thumbnails/7.jpg)
Resource Landscape
7Jürgen Walter: Automated Transformation of Descartes Modeling Language to Palladio Component Model
Information loss
Hierarchical resource landscape
![Page 8: Automated Transformation from Descartes Meta Model to ... · Automated Transformation from Descartes Modeling Language to Palladio Component Model Jürgen Walter, Simon Eismann, Adrian](https://reader033.vdocuments.net/reader033/viewer/2022042100/5e7cf93dd61b115e2c60ead3/html5/thumbnails/8.jpg)
8Jürgen Walter: Automated Transformation of Descartes Modeling Language to Palladio Component Model
Resource Landscape
![Page 9: Automated Transformation from Descartes Meta Model to ... · Automated Transformation from Descartes Modeling Language to Palladio Component Model Jürgen Walter, Simon Eismann, Adrian](https://reader033.vdocuments.net/reader033/viewer/2022042100/5e7cf93dd61b115e2c60ead3/html5/thumbnails/9.jpg)
Specification of Processing Resources
9Jürgen Walter: Automated Transformation of Descartes Modeling Language to Palladio Component Model
![Page 10: Automated Transformation from Descartes Meta Model to ... · Automated Transformation from Descartes Modeling Language to Palladio Component Model Jürgen Walter, Simon Eismann, Adrian](https://reader033.vdocuments.net/reader033/viewer/2022042100/5e7cf93dd61b115e2c60ead3/html5/thumbnails/10.jpg)
Processing Resources
Hardware Layer
Software Layer
ComputingInfrastructure
Information loss
Resource Container
10Jürgen Walter: Automated Transformation of Descartes Modeling Language to Palladio Component Model
“Server“
![Page 11: Automated Transformation from Descartes Meta Model to ... · Automated Transformation from Descartes Modeling Language to Palladio Component Model Jürgen Walter, Simon Eismann, Adrian](https://reader033.vdocuments.net/reader033/viewer/2022042100/5e7cf93dd61b115e2c60ead3/html5/thumbnails/11.jpg)
DML Abstraction Layers• Fine-grained behavior• Coarse-grained behavior• Blackbox behavior
Service Behavior
Example:
11Jürgen Walter: Automated Transformation of Descartes Modeling Language to Palladio Component Model
PCM Abstraction Layer• Fine-grained behavior/SEFF
![Page 12: Automated Transformation from Descartes Meta Model to ... · Automated Transformation from Descartes Modeling Language to Palladio Component Model Jürgen Walter, Simon Eismann, Adrian](https://reader033.vdocuments.net/reader033/viewer/2022042100/5e7cf93dd61b115e2c60ead3/html5/thumbnails/12.jpg)
Fine-Grained Behavior Mapping
12Jürgen Walter: Automated Transformation of Descartes Modeling Language to Palladio Component Model
![Page 13: Automated Transformation from Descartes Meta Model to ... · Automated Transformation from Descartes Modeling Language to Palladio Component Model Jürgen Walter, Simon Eismann, Adrian](https://reader033.vdocuments.net/reader033/viewer/2022042100/5e7cf93dd61b115e2c60ead3/html5/thumbnails/13.jpg)
Coarse-Grained Behavior Mapping
13
Loop andBranchActions
Jürgen Walter: Automated Transformation of Descartes Modeling Language to Palladio Component Model
![Page 14: Automated Transformation from Descartes Meta Model to ... · Automated Transformation from Descartes Modeling Language to Palladio Component Model Jürgen Walter, Simon Eismann, Adrian](https://reader033.vdocuments.net/reader033/viewer/2022042100/5e7cf93dd61b115e2c60ead3/html5/thumbnails/14.jpg)
Blackbox Behavior Mapping
14Jürgen Walter: Automated Transformation of Descartes Modeling Language to Palladio Component Model
![Page 15: Automated Transformation from Descartes Meta Model to ... · Automated Transformation from Descartes Modeling Language to Palladio Component Model Jürgen Walter, Simon Eismann, Adrian](https://reader033.vdocuments.net/reader033/viewer/2022042100/5e7cf93dd61b115e2c60ead3/html5/thumbnails/15.jpg)
Technical Transformation Alternatives
Direct-Manipulation
•Multi-purposeprogramminglanguage
•e.g. JAVA
Relational/Declarative
•„Constraintsolving“
•e.g. QVT-R
Operational/ Imperative
•e.g. Xtend
Hybrid
•Declarative andimperative
•e.g. ATL, ETL
15Jürgen Walter: Automated Transformation of Descartes Modeling Language to Palladio Component Model
![Page 16: Automated Transformation from Descartes Meta Model to ... · Automated Transformation from Descartes Modeling Language to Palladio Component Model Jürgen Walter, Simon Eismann, Adrian](https://reader033.vdocuments.net/reader033/viewer/2022042100/5e7cf93dd61b115e2c60ead3/html5/thumbnails/16.jpg)
26 Unit Tests
Evaluation
Components Behavior Interface Resource Landscape
BasicComponent BlackBoxBehavior Interface LinkingResource
ComposedStructure FineGrainedBehavior Signature ComputingInfrastructure
AssemblyConnector ReleaseAction Parameter
ProvidingDelegationConnector
AquireAction PrimitiveDataType
RequiringDelegationConnector
ExternalCallAction ComposedDataType
AssemblyContext InternalCallAction
16
StoEx
BoolPMF, DoublePMF, EnumPMF, BoxedPDF, variableExpression, Term, Multiplication
Jürgen Walter: Automated Transformation of Descartes Modeling Language to Palladio Component Model
![Page 17: Automated Transformation from Descartes Meta Model to ... · Automated Transformation from Descartes Modeling Language to Palladio Component Model Jürgen Walter, Simon Eismann, Adrian](https://reader033.vdocuments.net/reader033/viewer/2022042100/5e7cf93dd61b115e2c60ead3/html5/thumbnails/17.jpg)
Case-study
17Jürgen Walter: Automated Transformation of Descartes Modeling Language to Palladio Component Model
![Page 18: Automated Transformation from Descartes Meta Model to ... · Automated Transformation from Descartes Modeling Language to Palladio Component Model Jürgen Walter, Simon Eismann, Adrian](https://reader033.vdocuments.net/reader033/viewer/2022042100/5e7cf93dd61b115e2c60ead3/html5/thumbnails/18.jpg)
Summary
•Tooling has to be developed for each formalism•Comparison challenging and time consuming•Manual transformation error-prone
Problem
•Model transformation of DML to PCMIdea
•Reuse of existing PCM tooling for DML• Improved understanding of differences and similarities•Simplified change of formalism
Benefit
• Implement a model-to-model transformationAction
18Jürgen Walter: Automated Transformation of Descartes Modeling Language to Palladio Component Model
![Page 19: Automated Transformation from Descartes Meta Model to ... · Automated Transformation from Descartes Modeling Language to Palladio Component Model Jürgen Walter, Simon Eismann, Adrian](https://reader033.vdocuments.net/reader033/viewer/2022042100/5e7cf93dd61b115e2c60ead3/html5/thumbnails/19.jpg)
THANK YOU
19Jürgen Walter: Automated Transformation of Descartes Modeling Language to Palladio Component Model
https://se3.informatik.uni-wuerzburg.de/descartes/dml2pcm
![Page 20: Automated Transformation from Descartes Meta Model to ... · Automated Transformation from Descartes Modeling Language to Palladio Component Model Jürgen Walter, Simon Eismann, Adrian](https://reader033.vdocuments.net/reader033/viewer/2022042100/5e7cf93dd61b115e2c60ead3/html5/thumbnails/20.jpg)
Literature
20Jürgen Walter: Automated Transformation of Descartes Modeling Language to Palladio Component Model