13
KIT – University of the State of Baden-Wuerttemberg and National Research Center of the Helmholtz Association SOFTWARE DESIGN AND QUALITY GROUP INSTITUTE FOR PROGRAM STRUCTURES AND DATA ORGANIZATION, FACULTY OF INFORMATICS www.kit.edu A short introduction into Palladio Ralf Reussner 27.11.2013

A short introduction into Palladio

Embed Size (px)

DESCRIPTION

A short introduction into Palladio. Ralf Reussner 27.11.2013. Palladio Component Model. Developed at Uni Oldenburg, KIT, and FZI since 2003 Domain-specific Modelling Language Targeted at Performance Prediction for Component-based Software Architectures - PowerPoint PPT Presentation

Citation preview

Page 1: A short  introduction into  Palladio

KIT – University of the State of Baden-Wuerttemberg and National Research Center of the Helmholtz Association

SOFTWARE DESIGN AND QUALITY GROUP INSTITUTE FOR PROGRAM STRUCTURES AND DATA ORGANIZATION, FACULTY OF INFORMATICS

www.kit.edu

A short introduction into Palladio

Ralf Reussner 27.11.2013

Page 2: A short  introduction into  Palladio

Software Design and Quality GroupInstitute for Program Structures and Data Organization

2 27-11-2013

Palladio Component Model

Developed at Uni Oldenburg,KIT, and FZI since 2003

Domain-specific Modelling Language

Targeted at Performance Prediction for Component-based Software Architectures

Business Information Systems

Extensive Metamodel in EMF/Ecore

Named after famous Renaissance ArchitectRalf Reussner – A short Introduction into Palladio

Page 3: A short  introduction into  Palladio

Software Design and Quality GroupInstitute for Program Structures and Data Organization

5 27-11-2013

Model Analysis Forecast

Quality Prediction with Palladio

Ralf Reussner – A short Introduction into Palladio

Page 4: A short  introduction into  Palladio

Software Design and Quality GroupInstitute for Program Structures and Data Organization

6 27-11-2013

Quality Prediction with Palladio

Performance modelof a component-basedsoftware architecture

Performance data Execution time Throughput Resource utilisation

Ralf Reussner – A short Introduction into Palladio

Page 5: A short  introduction into  Palladio

Software Design and Quality GroupInstitute for Program Structures and Data Organization

8 27-11-2013

Scenarios

Design Alternatives Sizing Scalability

Resource UsageOptimisation

ConfigurationOptimisation

Extension ofLegacy Systems

Ralf Reussner – A short Introduction into Palladio

Page 6: A short  introduction into  Palladio

Software Design and Quality GroupInstitute for Program Structures and Data Organization

9 27-11-2013

• Modelisation of Component-based software architecture• Comprehensive development process • Cutting edge performance analysis and prediction methods

Modelisation

• Performance prediction• Identification of bottlenecks• Support of changing environments through sizing, scalability, relocation

Simulation

• Java EJB skeletons

Generation

Features

Ralf Reussner – A short Introduction into Palladio

Page 7: A short  introduction into  Palladio

Software Design and Quality GroupInstitute for Program Structures and Data Organization

10 27-11-2013

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

naly

sis

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

Ralf Reussner – A short Introduction into Palladio

Page 8: A short  introduction into  Palladio

Software Design and Quality GroupInstitute for Program Structures and Data Organization

11 27-11-2013

ProcessSystem model

Analysis

Prediction

DecisionMaking

Realisation of solutionwith satisfying

quality properties

Refinement/Change/

Check Alternatives

Dispatcher

Webserver

ClientA

Database

Threadpool

ClientB

ClientC

RequestProcessor

AvgLoad 0.9MinFail 0.23MaxTime 1.45

PoolSize 300PoolDelay 0.1MinTime 1.6

ProcType 2MaxRequ 33MinTime 2.5

Dispatcher

Webserver

ClientA

Database

Threadpool

ClientB

ClientC

RequestProcessor

AvgLoad 0.9MinFail 0.23MaxTime 1.45

PoolSize 300PoolDelay 0.1MinTime 1.6

ProcType 2MaxRequ 33MinTime 2.5

Feedback

SLA90% < 4 ms

Ralf Reussner – A short Introduction into Palladio

Page 9: A short  introduction into  Palladio

Software Design and Quality GroupInstitute for Program Structures and Data Organization

12 27-11-2013

Palladio: Kinds of Models

Holistic viewSoftware and hardware

Static and dynamics

Allocation and usage profile

Software-components (static)

Hierarchy (static)

Software-services (dynamics)

Resource environment

Allocation / deployment

Usage profile

Ralf Reussner – A short Introduction into Palladio

Page 10: A short  introduction into  Palladio

Software Design and Quality GroupInstitute for Program Structures and Data Organization

13 27-11-2013

PCM: Roles and Models

ComponentDeveloper

SoftwareArchitect

SystemDeployer

DomainExpert

Repository System Allocation Usage Model

Ralf Reussner – A short Introduction into Palladio

Page 11: A short  introduction into  Palladio

Software Design and Quality GroupInstitute for Program Structures and Data Organization

14 27-11-2013

Case Studies

IBM• zSeries Mainframe• Design alternatives of Storage virtualization

SAP• Service-oriented system• Sizing of ressources

CAS• CRM-Software• Performance-prediction for further development

PTV• Navigation software• Analyze response time of WebServices

Ralf Reussner – A short Introduction into Palladio

Page 12: A short  introduction into  Palladio

Software Design and Quality GroupInstitute for Program Structures and Data Organization

15 27-11-2013

Research References

• Steffen Becker, Heiko Koziolek, and Ralf Reussner. The Palladio component model for model-driven performance prediction. Journal of Systems and Software, 82:3-22, 2009.

• Steffen Becker, Heiko Koziolek, and Ralf H. Reussner. Model-based Performance Prediction with the Palladio Component Model. In WOSP '07. ACM.

Key publications

• Heiko Koziolek. Parameter Dependencies for Reusable Performance Specifications of Software Components, 2008.

• Steffen Becker, Coupled Model Transformations for QoS Enabled Component-Based Software Design, 2008.

• Jens Happe, Predicting Software Performance in Symmetric Multi-core and Multiprocessor Environments, 2008.

PhD Theses

Ralf Reussner – A short Introduction into Palladio

Page 13: A short  introduction into  Palladio

Software Design and Quality GroupInstitute for Program Structures and Data Organization

16 27-11-2013

Contact

Palladio Component Model

http://www.palladio-simulator.com 

Prof. Dr. Ralf H. Reussner Institute for Program Structures and Data OrganizationKarlsruhe Institute of Technology (KIT)Building 50.34Am Fasanengarten 5D-76131 Karlsruhe, Germany