a short introduction into palladio
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 PresentationTRANSCRIPT
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
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
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
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
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
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
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
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
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
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
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
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
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