fzi forschungszentrum informatik fzi software engineering palladio: architecture-based quality...

17
FZI FORSCHUNGSZENTRUM INFORMATI K FZI Software Engineering Palladio: Architecture-Based Quality Prediction

Upload: zachary-roberts

Post on 28-Mar-2015

216 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: FZI FORSCHUNGSZENTRUM INFORMATIK FZI Software Engineering Palladio: Architecture-Based Quality Prediction

FZI F

ORS

CHUN

GSZ

ENTR

UMIN

FORM

ATIK

FZI Software Engineering

Palladio:Architecture-Based Quality Prediction

Page 2: FZI FORSCHUNGSZENTRUM INFORMATIK FZI Software Engineering Palladio: Architecture-Based Quality Prediction

© FZI Forschungszentrum Informatik 2

Page 3: FZI FORSCHUNGSZENTRUM INFORMATIK FZI Software Engineering Palladio: Architecture-Based Quality Prediction

© FZI Forschungszentrum Informatik 3

Page 4: FZI FORSCHUNGSZENTRUM INFORMATIK FZI Software Engineering Palladio: Architecture-Based Quality Prediction

© FZI Forschungszentrum Informatik 4

Engineering!

Page 5: FZI FORSCHUNGSZENTRUM INFORMATIK FZI Software Engineering Palladio: Architecture-Based Quality Prediction

© FZI Forschungszentrum Informatik 5

Palladio+ =010010010101111201001110

Page 6: FZI FORSCHUNGSZENTRUM INFORMATIK FZI Software Engineering Palladio: Architecture-Based Quality Prediction

© FZI Forschungszentrum Informatik 6

“Bridge Construction Engineeringfor Software”

Palladio

Page 7: FZI FORSCHUNGSZENTRUM INFORMATIK FZI Software Engineering Palladio: Architecture-Based Quality Prediction

© FZI Forschungszentrum Informatik 7

Model Analysis Forecast

Page 8: FZI FORSCHUNGSZENTRUM INFORMATIK FZI Software Engineering Palladio: Architecture-Based Quality Prediction

8

Quality Prediction with Palladio

© FZI Forschungszentrum Informatik

Performance modelof a component-basedsoftware architecture

Performance data Execution time Throughput Resource utilisation

Page 9: FZI FORSCHUNGSZENTRUM INFORMATIK FZI Software Engineering Palladio: Architecture-Based Quality Prediction

© FZI Forschungszentrum Informatik 9

…Throughput

Reponse TimeUtilisation

AvailabilityMaintainability

Costs

Page 10: FZI FORSCHUNGSZENTRUM INFORMATIK FZI Software Engineering Palladio: Architecture-Based Quality Prediction

Scenarios

© FZI Forschungszentrum Informatik 10

Design Alternatives Sizing Scalability

Resource UsageOptimisation

ConfigurationOptimisation

Extension ofLegacy Systems

Page 11: FZI FORSCHUNGSZENTRUM INFORMATIK FZI Software Engineering Palladio: Architecture-Based Quality Prediction

© FZI Forschungszentrum Informatik 11

Added Value

EngineeringTrial and error

Automated monitoring

Estimation of as-is-state

Integrated quality assurance

Ad-hoc quality assurance

Systematic design„Code First“

Page 12: FZI FORSCHUNGSZENTRUM INFORMATIK FZI Software Engineering Palladio: Architecture-Based Quality Prediction

© FZI Forschungszentrum Informatik 12

Palladio at a glance

Palladio Component Model Quality analysis of

component-based systems Reusable specifications

Queuing network-based Stochastic process algebra (SPA)

Analyses

Development ProcessAllocation

QoS Requirement Annotation

QoS Information Integration

Qo

S A

na

lysi

s

System Architect

System Model Transformation

System Deployer Domain Expert

System Environment Specification

QoS Attribute Specification of Resources and

Connections

Use Case Analysis

Usage Model Refinement

Use Case Models

Scenarios(Activity Charts)

Component QoS Specification

(Data Dependencies,Resource Consumption)

Annotated System Architecture

Fully QoS Annotated System Architecture

QoS EvaluationModel

QoS Metrics

Results forQoS Metrics

Component Specs &Architecture

Component Specs & Architecture

Use Case Models

AnnotatedDeployment

Diagram Refined User

Model

SystemEnvironment

DeploymentDiagram

Component Developer

BusinessRequirements

QoS Evaluation

DeploymentDiagram

Adopted CBSE development process Single tool for development and analysis

Page 13: FZI FORSCHUNGSZENTRUM INFORMATIK FZI Software Engineering Palladio: Architecture-Based Quality Prediction

© FZI Forschungszentrum Informatik 13

Palladio: Kinds of Models

Holistic view Software and hardware Static and dynamics Allocation and usage profile

Software-components (static)

Hierarchy (static)

Software-services (dynamics)

Resource environment

Allocation / deployment

Usage profile

Page 14: FZI FORSCHUNGSZENTRUM INFORMATIK FZI Software Engineering Palladio: Architecture-Based Quality Prediction

© FZI Forschungszentrum Informatik 14

Palladio

Performance Analysen:

Komponenten-modell

Architektur-modell

Hardware- undDeployment-

modell

Nutzungs-modell

Page 15: FZI FORSCHUNGSZENTRUM INFORMATIK FZI Software Engineering Palladio: Architecture-Based Quality Prediction

© FZI Forschungszentrum Informatik 15

Palladio

Performance Analysen:

Komponenten-modell

Architektur-modell

Hardware- undDeployment-

modell

Nutzungs-modell

Antwortzeiten

Service-Level Prediction

Ressourcenauslastung

Page 16: FZI FORSCHUNGSZENTRUM INFORMATIK FZI Software Engineering Palladio: Architecture-Based Quality Prediction

© FZI Forschungszentrum Informatik 16

Engineer your software

Trial and Error

Page 17: FZI FORSCHUNGSZENTRUM INFORMATIK FZI Software Engineering Palladio: Architecture-Based Quality Prediction

FZI F

ORS

CHUN

GSZ

ENTR

UMIN

FORM

ATIK

PalladioThe Quality Software People.

www.palladio-simulator.com