FZI FORSCHUNGSZENTRUM INFORMATIK FZI Software Engineering Palladio: Architecture-Based Quality...

Post on 28-Mar-2015

215 views 0 download

Tags:

transcript

FZI F

ORS

CHUN

GSZ

ENTR

UMIN

FORM

ATIK

FZI Software Engineering

Palladio:Architecture-Based Quality Prediction

© FZI Forschungszentrum Informatik 2

© FZI Forschungszentrum Informatik 3

© FZI Forschungszentrum Informatik 4

Engineering!

© FZI Forschungszentrum Informatik 5

Palladio+ =010010010101111201001110

© FZI Forschungszentrum Informatik 6

“Bridge Construction Engineeringfor Software”

Palladio

© FZI Forschungszentrum Informatik 7

Model Analysis Forecast

8

Quality Prediction with Palladio

© FZI Forschungszentrum Informatik

Performance modelof a component-basedsoftware architecture

Performance data Execution time Throughput Resource utilisation

© FZI Forschungszentrum Informatik 9

…Throughput

Reponse TimeUtilisation

AvailabilityMaintainability

Costs

Scenarios

© FZI Forschungszentrum Informatik 10

Design Alternatives Sizing Scalability

Resource UsageOptimisation

ConfigurationOptimisation

Extension ofLegacy Systems

© 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“

© 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

© 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

© FZI Forschungszentrum Informatik 14

Palladio

Performance Analysen:

Komponenten-modell

Architektur-modell

Hardware- undDeployment-

modell

Nutzungs-modell

© FZI Forschungszentrum Informatik 15

Palladio

Performance Analysen:

Komponenten-modell

Architektur-modell

Hardware- undDeployment-

modell

Nutzungs-modell

Antwortzeiten

Service-Level Prediction

Ressourcenauslastung

© FZI Forschungszentrum Informatik 16

Engineer your software

Trial and Error

FZI F

ORS

CHUN

GSZ

ENTR

UMIN

FORM

ATIK

PalladioThe Quality Software People.

www.palladio-simulator.com