WIR FORSCHEN FÜR SIE The Palladio Component Model (PCM) for Performance and Reliability Prediction of Component-based Software Architectures Franz Brosch.

Slides:



Advertisements
Similar presentations
FZI FORSCHUNGSZENTRUM INFORMATIK FZI Software Engineering Palladio: Architecture-Based Quality Prediction.
Advertisements

Database System Concepts and Architecture
Department of Computer Science and Engineering University of Washington Brian N. Bershad, Stefan Savage, Przemyslaw Pardyak, Emin Gun Sirer, Marc E. Fiuczynski,
Overview Motivations Basic static and dynamic optimization methods ADAPT Dynamo.
Presented by: Thabet Kacem Spring Outline Contributions Introduction Proposed Approach Related Work Reconception of ADLs XTEAM Tool Chain Discussion.
Copyright © 2007, SAS Institute Inc. All rights reserved. SAS and all other SAS Institute Inc. product or service names are registered trademarks or trademarks.
CS 795 – Spring  “Software Systems are increasingly Situated in dynamic, mission critical settings ◦ Operational profile is dynamic, and depends.
Click to add text Introduction to the new mainframe: Large-Scale Commercial Computing © Copyright IBM Corp., All rights reserved. Chapter 7: Systems.
Automated Analysis and Code Generation for Domain-Specific Models George Edwards Center for Systems and Software Engineering University of Southern California.
Introduction to the new mainframe: Large-Scale Commercial Computing © Copyright IBM Corp., All rights reserved. Chapter 7: Systems Management.
CSE 322: Software Reliability Engineering Topics covered: Architecture-based reliability analysis.
An Architecture-Based Approach to Self-Adaptive Software Presenters Douglas Yu-cheng Su Ajit G. Sonawane.
University of Kansas Construction & Integration of Distributed Systems Jerry James Oct. 30, 2000.
1 Dr. Frederica Darema Senior Science and Technology Advisor NSF Future Parallel Computing Systems – what to remember from the past RAMP Workshop FCRC.
- 1 - Component Based Development R&D SDM Theo Schouten.
Microsoft Virtual Server 2005 Product Overview Mikael Nyström – TrueSec AB MVP Windows Server – Setup/Deployment Mikael Nyström – TrueSec AB MVP Windows.
CSE 322: Software Reliability Engineering Topics covered: Architecture-based reliability analysis.
NSF Foundations of Hybrid and Embedded Software Systems UC Berkeley: Chess Vanderbilt University: ISIS University of Memphis: MSI A New System Science.
McGraw-Hill/Irwin Copyright © 2007 by The McGraw-Hill Companies, Inc. All rights reserved. Chapter 17 Client-Server Processing, Parallel Database Processing,
1 Exploring Data Reliability Tradeoffs in Replicated Storage Systems NetSysLab The University of British Columbia Abdullah Gharaibeh Matei Ripeanu.
Enterprise Architecture
Measuring zSeries System Performance Dr. Chu J. Jong School of Information Technology Illinois State University 06/11/2012 Sponsored in part by Deer &
Computer System Lifecycle Chapter 1. Introduction Computer System users, administrators, and designers are all interested in performance evaluation. Whether.
Self-Adaptive QoS Guarantees and Optimization in Clouds Jim (Zhanwen) Li (Carleton University) Murray Woodside (Carleton University) John Chinneck (Carleton.
Ekrem Kocaguneli 11/29/2010. Introduction CLISSPE and its background Application to be Modeled Steps of the Model Assessment of Performance Interpretation.
Platzhalter für Bild, Bild auf Titelfolie hinter das Logo einsetzen Prof. Dr.-Ing. Ina Schaefer (joint work with Mirco Tribastone and Matthias Kowal) Institute.
1 NETE4631 Managing the Cloud and Capacity Planning Lecture Notes #8.
SCOTT KURODA ADVISOR: DR. FRANZ KURFESS Encouraging Secure Programming Practice in Academia.
1 Dr. Markus Hillenbrand, ICSY Lab, University of Kaiserslautern, Germany A Generic Database Web Service for the Venice Service Grid Michael Koch, Markus.
KIT – University of the State of Baden-Wuerttemberg and National Research Center of the Helmholtz Association SOFTWARE DESIGN AND QUALITY GROUP INSTITUTE.
Chapter 8 Architecture Analysis. 8 – Architecture Analysis 8.1 Analysis Techniques 8.2 Quantitative Analysis  Performance Views  Performance.
Introduction and Overview Questions answered in this lecture: What is an operating system? How have operating systems evolved? Why study operating systems?
Cloud Computing 1. Outline  Introduction  Evolution  Cloud architecture  Map reduce operation  Platform 2.
General Theme In general work in teams combining architects, compiler developers, performance and tools engineers, and application experts –Note this extends.
Korea Univ B-Fetch: Branch Prediction Directed Prefetching for In-Order Processors 컴퓨터 · 전파통신공학과 최병준 1 Computer Engineering and Systems Group.
ASG - Towards the Adaptive Semantic Services Enterprise Harald Meyer WWW Service Composition with Semantic Web Services
Architecting Web Services Unit – II – PART - III.
1 Performance Evaluation of Computer Systems and Networks Introduction, Outlines, Class Policy Instructor: A. Ghasemi Many thanks to Dr. Behzad Akbari.
SOFTWARE SYSTEMS DEVELOPMENT 4: System Design. Simplified view on software product development process 2 Product Planning System Design Project Planning.
OOI CI LCA REVIEW August 2010 Ocean Observatories Initiative OOI Cyberinfrastructure Architecture Overview Michael Meisinger Life Cycle Architecture Review.
© 2009 IBM Corporation Best Practices in making production - grade applications -A Performance Architect’s View Archanaa Panda, Bharathraj – IBM, HiPODS,
© 2012 xtUML.org Bill Chown – Mentor Graphics Model Driven Engineering.
Software Architecture based Performance and Reliability Evaluation Vibhu S. Sharma Ph.D. Scholar CSE, IITk.
Architecture-based Reliability of web services Presented in SRG Group meeting January 24, 2011 Cobra Rahmani.
Performance evaluation of component-based software systems Seminar of Component Engineering course Rofideh hadighi 7 Jan 2010.
Integrated Systems Division Service-Oriented Programming Guy Bieber, Lead Architect Motorola ISD C4I 2000 OOPSLA Jini Pattern Language Workshop Guy Bieber,
1 Unobtrusive Performance Analysis – Where is the QoS in TAPAS? University College London James Skene –
MILAN: Technical Overview October 2, 2002 Akos Ledeczi MILAN Workshop Institute for Software Integrated.
10/03/05 Johan Muskens ( TU/e Computer Science, System Architecture and Networking.
ICCS WSES BOF Discussion. Possible Topics Scientific workflows and Grid infrastructure Utilization of computing resources in scientific workflows; Virtual.
Laboratory of Model Driven Engineering for Embedded Systems An Execution Framework for MARTE-based Models UML&AADL’2008 workshop Belfast, Northern Ireland.
Integrated project management optimization Orsolya Dobán.
Latency as a Performability Metric: Experimental Results Pete Broadwell
Overview of SAIP and LSSA. Software Architecture in Practice Provides a set of techniques, not a prescriptive method for architectural design. Based on.
03/03/051 Performance Engineering of Software and Distributed Systems Research Activities at IIT Bombay Varsha Apte March 3 rd, 2005.
© Fraunhofer IESE Fraunhofer IESE Multi-Language Development of Embedded Systems Dr. Thomas Kuhn Tel.:
Chapter 8 System Management Semester 2. Objectives  Evaluating an operating system  Cooperation among components  The role of memory, processor,
Microsoft Cloud Computing. Topics to be covered 1.Environmental Features of windows azure 2.What is Cloud Computing 3.Roles in Cloud Computing 4.Benefits.
Reliable Web Service Execution and Deployment in Dynamic Environments * Markus Keidl, Stefan Seltzsam, and Alfons Kemper Universität Passau Passau,
Introduction to Performance Tuning Chia-heng Tu PAS Lab Summer Workshop 2009 June 30,
Decisive Themes, July, JL-1 ARTEMIS Decisive Theme for Integrasys Pedro A. Ruiz Integrasys July, 2011.
Spark on Entropy : A Reliable & Efficient Scheduler for Low-latency Parallel Jobs in Heterogeneous Cloud Huankai Chen PhD Student at University of Kent.
Sub-fields of computer science. Sub-fields of computer science.
Quality Attribute Modeling and Analysis
Performance Testing Methodology for Cloud Based Applications
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Database System Concepts and Architecture.
The Extensible Tool-chain for Evaluation of Architectural Models
The Extensible Tool-chain for Evaluation of Architectural Models
Co-designed Virtual Machines for Reliable Computer Systems
Software Architecture
Presentation transcript:

WIR FORSCHEN FÜR SIE The Palladio Component Model (PCM) for Performance and Reliability Prediction of Component-based Software Architectures Franz Brosch 28/11/2011

1.Foundations 2.PCM overview 3.Performance & reliability prediction 4.PCM applications & further research Outline 2

Software System Quality 3 Foundations Overview Prediction Applications Quality Requirements Actual Quality Product (Software System) Requirements Specification Software Development Process

Design-time Modeling & Prediction 4 Architectural model of a component-based software system Prediction of expected quality  Performance  Reliability  … Foundations Overview Prediction Applications

AUTOMATION SUPPORT Architectural Design Loop 5 Predicted Quality Metrics Evaluation Feedback Architectural Model Estimation, Benchmark Annotated Architectural Model Quality models (e.g. queueing networks for Performance) Model Transfor- mation Analysis / Simulation Foundations Overview Prediction Applications

The Palladio Approach 6 A Component Model Multiple Analysis Methods A Development Process Foundations Overview Prediction Applications

Component Quality Influences 7 User behaviour Hardware External Services Code Foundations Overview Prediction Applications

PCM Developer Roles 8 Foundations Overview Prediction Applications

Models and Analyses 9 Domain Expert System Deployer Software Architect Component Developer Transformation Java Code Skeletons Completion + Compilation Transformation Queueing Network Simulation Transformation Performance Prototype Execution + Measurement Part of PCM Instance Foundations Overview Prediction Applications Markov Chains Analysis

PCM Bench 10 Foundations Overview Prediction Applications

 Comprehensive quality modeling approach  Improved support for CBSE process  Improved prediction accuracy Sophisticated usage model & usage propagation Stochastic Expression language for specification of arbitrary probability distributions and parametric dependencies  Support for trade-off analyses  Tool support available PCM Features 11 Foundations Overview Prediction Applications

Performance Prediction 12 > RDSEFF > RDSEFF Service Call CPU HDD Memory Resource demandsCommunication link latency & throughput Hardware resource processing speed System workload Foundations Overview Prediction Applications Resource utilization > Response time Resource utilization Response time Resp. time Throughput Return

 Quality models Queueing network (evaluation through simulation)  Result metrics Response times (system level / component level) Throughput Hardware resource utilization  Features Developer roles, UML-like modeling, usage propagation Multi-user scenarios with concurrent behavioral specification Arbitrary input distributions / full result distributions Performance Prediction 13 Foundations Overview Prediction Applications

Reliability Prediction 14 > RDSEFF > RDSEFF Service Call Return CPU HDD Memory Software failures Communication link failures Hardware resource unavailability Foundations Overview Prediction Applications P(SUCCESS)

 Quality model Set of absorbing discrete-time Markov Chains (DTMC) Evaluation through analysis  Result metrics Probability of successful execution of a usage scenario (= 1 – POFOD)  Features Developer Roles, UML-like modeling, usage propagation Accurate modeling of control and data flow Combined consideration of software reliability & hardware availability Reliability Prediction 15 Foundations Overview Prediction Applications

PCM Applications: Research 16 Foundations Overview Prediction Applications CoCoME Common Component Modelling Example Academic modelling contest SLA management and service-oriented infrastructures Application of PCM to service-oriented systems Q-ImPrESS Integrated architecture-based quality modelling & prediction PCM provides conceptual and tooling input

PCM Applications: Industry 17 IBM zSeries Mainframe Design alternatives for storage virtualization SAP Service-based system Sizing of resources CAS CRM-Software Quality prediction for architecture evolution scenarios PTV Navigation software Web service response time evaluation Foundations Overview Prediction Applications

Further Research Directions 18  Architecture optimization  Architecture reengineering  Run-time prediction  Maintainability  Security  Component certification Foundations Overview Prediction Applications

Thank You 19 Thank you!