Professional Documents
Culture Documents
Forschungsuniversitt
gegrndet 1825
Praktikum Ingenieurmige
Software-Entwicklung
Palladio Component Model (PCM)
Outline
SD
Xperf=1.00
Xloss=0.01
Software Design
and Quality
1. Introduction
a. Roles, Process Model, Example
b. Solver (Simulation, Analytical Model)
2. Component Developer
a. Repository
b. Component, Interface, Data Types
c. SEFF
Lecture 1
Lecture 2
3. Stochastical Expressions
a. Constants, PMF, PDF, Parameter
Characterisation
b. Parametric Dependencies
Lecture 3
17.08.2007
Outline
SD
Xperf=1.00
Xloss=0.01
Software Design
and Quality
4. Software Architect
a) System (Composed Structure)
b) QoS Annotations on System Interfaces
5. System Deployer
Lecture 4
6. Domain Expert
a. Usage Model
b. Parameter Characterisations
Lecture 5
17.08.2007
Outline
SD
Xperf=1.00
Xloss=0.01
Software Design
and Quality
1. Introduction
a. Roles, Process Model, Example
b. Solver (Simulation, Analytical Model)
2. Component Developer
a. Repository
b. Component, Interface, Data Types
c. SEFF
Lecture 1
Lecture 2
3. Stochastical Expressions
a. Constants, PMF, PDF, Parameter
Characterisation
b. Parametric Dependencies
Lecture 3
17.08.2007
SD
Xperf=1.00
Xloss=0.01
Software Design
and Quality
17.08.2007
SD
Xperf=1.00
Xloss=0.01
Software Design
and Quality
[Cheeseman2000, Koziolek2006a]
Palladio Component Model
17.08.2007
Developer Roles
SD
Xperf=1.00
Xloss=0.01
Software Design
and Quality
17.08.2007
Component
Developers
Software
Architect
System
Deployer
Domain
Expert
[Becker2007a]
Palladio Component Model
17.08.2007
Comp.Dev.
DSL Instance
Palladio
Component
Model
Stochastic
Regular Expr.
Analysis
SPA with
Scheduling
Analysis +
Simulation
Soft. Arch.
DSL Instance
Sys. Depl.
DSL Instance
Queueing
Network
Simulation
Performance
Prototype
Execution +
Measurement
Java Code
Skeletons
Completion +
Compilation
Instance
Dom. Exp.
DSL Instance
[Becker2007a]
Palladio Component Model
17.08.2007
Repository
SD
Xperf=1.00
Xloss=0.01
Software Design
and Quality
Component
Developer
Palladio Component Model
17.08.2007
10
SD
Xperf=1.00
Xloss=0.01
Software Design
and Quality
Component
Developer
Palladio Component Model
17.08.2007
11
System
SD
Xperf=1.00
Xloss=0.01
Software Design
and Quality
Software
Architect
17.08.2007
12
Resource Environment
SD
Xperf=1.00
Xloss=0.01
Software Design
and Quality
System
Deployer
17.08.2007
13
Usage Model
SD
Xperf=1.00
Xloss=0.01
Software Design
and Quality
Domain
Expert
17.08.2007
14
Model Solver
SD
Xperf=1.00
Xloss=0.01
Software Design
and Quality
17.08.2007
15
Model Solver
SD
Xperf=1.00
Xloss=0.01
Software Design
and Quality
PCMSolver
SimuBench
17.08.2007
16
Example
SD
Xperf=1.00
Xloss=0.01
Software Design
and Quality
Blog-System
Switch to Eclipse!
17.08.2007
17
Outline
SD
Xperf=1.00
Xloss=0.01
Software Design
and Quality
1. Introduction
a. Roles, Process Model, Example
b. Solver (Simulation, Analytical Model)
2. Component Developer
a. Repository
b. Component, Interface, Data Types
c. SEFF
Lecture 1
Lecture 2
3. Stochastical Expressions
a. Constants, PMF, PDF, Parameter
Characterisation
b. Parametric Dependencies
Lecture 3
17.08.2007
18
Tasks
SD
Xperf=1.00
Xloss=0.01
Software Design
and Quality
17.08.2007
19
Example Repository
SD
Xperf=1.00
Xloss=0.01
Software Design
and Quality
17.08.2007
20
Example Repository
SD
Xperf=1.00
Xloss=0.01
Software Design
and Quality
17.08.2007
21
Interfaces
SD
Xperf=1.00
Xloss=0.01
Software Design
and Quality
[Beugnard1999]
Palladio Component Model
17.08.2007
22
SD
PCM Interfaces
Xperf=1.00
Xloss=0.01
Software Design
and Quality
Signature
Corba IDL:
Return Type
Name
Parameter List
Exception List
17.08.2007
23
SD
Xperf=1.00
Xloss=0.01
Software Design
and Quality
17.08.2007
24
SD
Xperf=1.00
Xloss=0.01
Software Design
and Quality
17.08.2007
25
SD
Xperf=1.00
Xloss=0.01
Software Design
and Quality
17.08.2007
26
Basic Component
SD
Xperf=1.00
Xloss=0.01
Software Design
and Quality
17.08.2007
27
Composite Component
SD
Xperf=1.00
Xloss=0.01
Software Design
and Quality
17.08.2007
28
SD
Data Types
Xperf=1.00
Xloss=0.01
Software Design
and Quality
Primitive Datatype
INT, CHAR, BOOL, DOUBLE, LONG,
Collection Datatype
Contains an inner primitive datatype
ARRAY, SET, LIST, TREE, HASHMAP,
17.08.2007
29
Hands on Example
SD
Xperf=1.00
Xloss=0.01
Software Design
and Quality
Switch to PCMBench
17.08.2007
30
Outline
SD
Xperf=1.00
Xloss=0.01
Software Design
and Quality
1. Introduction
a. Roles, Process Model, Example
b. Solver (Simulation, Analytical Model)
2. Component Developer
a. Repository
b. Component, Interface, Data Types
c. SEFF
Lecture 1
Lecture 2
3. StoEx
a. Constants, PMF, PDF, Parameter
Characterisation
b. Parametric Dependencies
Lecture 3
17.08.2007
31
SD
Xperf=1.00
Xloss=0.01
Software Design
and Quality
17.08.2007
32