Automated Transformation from Descartes Modeling Language to - - PowerPoint PPT Presentation

automated transformation from descartes modeling language
SMART_READER_LITE
LIVE PREVIEW

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,


slide-1
SLIDE 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 6th 2015, Munich, Germany

slide-2
SLIDE 2

Differences PCM and DML?

2

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

slide-3
SLIDE 3

Motivation

3

Jü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

slide-4
SLIDE 4

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 PCM

Idea

  • Reuse of existing PCM tooling for DML
  • Improved understanding of differences and similarities
  • Simplified change of formalism

Benefit

  • Implement a model-to-model transformation

Action

4

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

slide-5
SLIDE 5

Architectural Performance Modeling

5

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

slide-6
SLIDE 6

Transformation Overview

6

Resourcelandscape

Resourceevironment

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

slide-7
SLIDE 7

Resource Landscape

7

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

Information loss Hierarchical resource landscape

slide-8
SLIDE 8

8

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

Resource Landscape

slide-9
SLIDE 9

Specification of Processing Resources

9

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

slide-10
SLIDE 10

Processing Resources

Hardware Layer Software Layer

ComputingInfrastructure

Information loss Resource Container 10

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

“Server“

slide-11
SLIDE 11

DML Abstraction Layers

  • Fine-grained behavior
  • Coarse-grained behavior
  • Blackbox behavior

Service Behavior

Example: 11

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

PCM Abstraction Layer

  • Fine-grained behavior/SEFF
slide-12
SLIDE 12

Fine-Grained Behavior Mapping

12

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

slide-13
SLIDE 13

Coarse-Grained Behavior Mapping

13

Loop and Branch Actions

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

slide-14
SLIDE 14

Blackbox Behavior Mapping

14

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

slide-15
SLIDE 15

Technical Transformation Alternatives

Direct- Manipulation

  • Multi-purpose

programming language

  • e.g. JAVA

Relational/ Declarative

  • „Constraint

solving“

  • e.g. QVT-R

Operational/ Imperative

  • e.g. Xtend

Hybrid

  • Declarative and

imperative

  • e.g. ATL, ETL

15

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

slide-16
SLIDE 16

26 Unit Tests

Evaluation

Components Behavior Interface Resource Landscape BasicComponent BlackBoxBehavior Interface LinkingResource ComposedStructure FineGrainedBehavior Signature ComputingInfrastructure AssemblyConnector ReleaseAction Parameter ProvidingDelegation Connector AquireAction PrimitiveDataType RequiringDelegation Connector 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

slide-17
SLIDE 17

Case-study

17

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

slide-18
SLIDE 18

Summary

  • Tooling has to be developed for each formalism
  • Comparison challenging and time consuming
  • Manual transformation error-prone

Problem

  • Model transformation of DML to PCM

Idea

  • Reuse of existing PCM tooling for DML
  • Improved understanding of differences and similarities
  • Simplified change of formalism

Benefit

  • Implement a model-to-model transformation

Action

18

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

slide-19
SLIDE 19

THANK YOU

19

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

https://se3.informatik.uni-wuerzburg.de/descartes/dml2pcm

slide-20
SLIDE 20

Literature

20

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