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
Differences PCM and DML? 2 Jürgen Walter: Automated Transformation of Descartes Modeling Language to Palladio Component Model
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
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
Architectural Performance Modeling 5 Jürgen Walter: Automated Transformation of Descartes Modeling Language to Palladio Component Model
Transformation Overview Resourcelandscape Resourceevironment 6 Jürgen Walter: Automated Transformation of Descartes Modeling Language to Palladio Component Model
Resource Landscape Hierarchical resource landscape Information loss 7 Jürgen Walter: Automated Transformation of Descartes Modeling Language to Palladio Component Model
Resource Landscape 8 Jürgen Walter: Automated Transformation of Descartes Modeling Language to Palladio Component Model
Specification of Processing Resources 9 Jürgen Walter: Automated Transformation of Descartes Modeling Language to Palladio Component Model
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
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
Fine-Grained Behavior Mapping 12 Jürgen Walter: Automated Transformation of Descartes Modeling Language to Palladio Component Model
Coarse-Grained Behavior Mapping Loop and Branch Actions 13 Jürgen Walter: Automated Transformation of Descartes Modeling Language to Palladio Component Model
Blackbox Behavior Mapping 14 Jürgen Walter: Automated Transformation of Descartes Modeling Language to Palladio Component Model
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
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
Case-study 17 Jürgen Walter: Automated Transformation of Descartes Modeling Language to Palladio Component Model
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
THANK YOU https://se3.informatik.uni-wuerzburg.de/descartes/dml2pcm 19 Jürgen Walter: Automated Transformation of Descartes Modeling Language to Palladio Component Model
Literature 20 Jürgen Walter: Automated Transformation of Descartes Modeling Language to Palladio Component Model
Recommend
More recommend