A short introduction into Palladio Ralf Reussner 27

  • Slides: 13
Download presentation
A short introduction into Palladio Ralf Reussner 27. 11. 2013 SOFTWARE DESIGN AND QUALITY

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

Palladio Component Model Developed at Uni Oldenburg, KIT, and FZI since 2003 Domain-specific Modelling

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 Architect 2 27 -11 -2013 Ralf Reussner – A short Introduction into Palladio Software Design and Quality Group Institute for Program Structures and Data Organization

Quality Prediction with Palladio Model 5 27 -11 -2013 Analysis Ralf Reussner – A

Quality Prediction with Palladio Model 5 27 -11 -2013 Analysis Ralf Reussner – A short Introduction into Palladio Forecast Software Design and Quality Group Institute for Program Structures and Data Organization

Quality Prediction with Palladio Performance model of a component-based software architecture 6 27 -11

Quality Prediction with Palladio Performance model of a component-based software architecture 6 27 -11 -2013 Ralf Reussner – A short Introduction into Palladio Performance data § Execution time § Throughput § Resource utilisation Software Design and Quality Group Institute for Program Structures and Data Organization

Scenarios 8 Design Alternatives Sizing Resource Usage Optimisation Configuration Optimisation 27 -11 -2013 Ralf

Scenarios 8 Design Alternatives Sizing Resource Usage Optimisation Configuration Optimisation 27 -11 -2013 Ralf Reussner – A short Introduction into Palladio Scalability Extension of Legacy Systems Software Design and Quality Group Institute for Program Structures and Data Organization

Features Modelisation • Modelisation of Component-based software architecture • Comprehensive development process • Cutting

Features Modelisation • Modelisation of Component-based software architecture • Comprehensive development process • Cutting edge performance analysis and prediction methods Simulation • Performance prediction • Identification of bottlenecks • Support of changing environments through sizing, scalability, relocation Generation • Java EJB skeletons 9 27 -11 -2013 Ralf Reussner – A short Introduction into Palladio Software Design and Quality Group Institute for Program Structures and Data Organization

Palladio at a glance Palladio Component Model § Quality analysis of component-based systems §

Palladio at a glance Palladio Component Model § Quality analysis of component-based systems § Reusable specifications Analyses § Queuing network-based § Stochastic process algebra (SPA) Development Process § Adopted CBSE development process § Single tool for development and analysis 10 27 -11 -2013 Ralf Reussner – A short Introduction into Palladio Software Design and Quality Group Institute for Program Structures and Data Organization

Process Prediction System model Analysis SLA 90% < 4 ms Feedback Refinement/ Change/ Check

Process Prediction System model Analysis SLA 90% < 4 ms Feedback Refinement/ Change/ Check Alternatives 11 27 -11 -2013 Ralf Reussner – A short Introduction into Palladio Decision Making Realisation of solution with satisfying quality properties Software Design and Quality Group Institute for Program Structures and Data Organization

Palladio: Kinds of Models Holistic view Software and hardware Static and dynamics Allocation and

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 12 27 -11 -2013 Ralf Reussner – A short Introduction into Palladio Software Design and Quality Group Institute for Program Structures and Data Organization

PCM: Roles and Models 13 Component Developer Software Architect System Deployer Domain Expert Repository

PCM: Roles and Models 13 Component Developer Software Architect System Deployer Domain Expert Repository System Allocation Usage Model 27 -11 -2013 Ralf Reussner – A short Introduction into Palladio Software Design and Quality Group Institute for Program Structures and Data Organization

Case Studies IBM • z. Series Mainframe • Design alternatives of Storage virtualization SAP

Case Studies IBM • z. Series 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 Web. Services 14 27 -11 -2013 Ralf Reussner – A short Introduction into Palladio Software Design and Quality Group Institute for Program Structures and Data Organization

Research References Key publications • Steffen Becker, Heiko Koziolek, and Ralf Reussner. The Palladio

Research References Key publications • 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. Modelbased Performance Prediction with the Palladio Component Model. In WOSP '07. ACM. Ph. D Theses • Heiko Koziolek. Parameter Dependencies for Reusable Performance Specifications of Software Components, 2008. • Steffen Becker, Coupled Model Transformations for Qo. S Enabled Component-Based Software Design, 2008. • Jens Happe, Predicting Software Performance in Symmetric Multicore and Multiprocessor Environments, 2008. 15 27 -11 -2013 Ralf Reussner – A short Introduction into Palladio Software Design and Quality Group Institute for Program Structures and Data Organization

Contact Palladio Component Model http: //www. palladio-simulator. com Prof. Dr. Ralf H. Reussner Institute

Contact Palladio Component Model http: //www. palladio-simulator. com Prof. Dr. Ralf H. Reussner Institute for Program Structures and Data Organization
Karlsruhe Institute of Technology (KIT)
Building 50. 34
Am Fasanengarten 5
D-76131 Karlsruhe, Germany 16 27 -11 -2013 Software Design and Quality Group Institute for Program Structures and Data Organization