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

Slides:



Advertisements
Similar presentations
Guaranteed Component Assembly with Round Trip Analysis for Energy Efficient High-integrity Multi-core Systems Artemis-AAL day 7 May, Budapest 1BME and.
Advertisements

Software Modeling SWE5441 Lecture 3 Eng. Mohammed Timraz
Chapter 2 The Software Process
Software Construction
CS 795 – Spring  “Software Systems are increasingly Situated in dynamic, mission critical settings ◦ Operational profile is dynamic, and depends.
Object-Oriented Analysis and Design
©2007 · Georges Merx and Ronald J. NormanSlide 1 Chapter 5 Architecture-Driven Component Development.
UML Static diagrams. Static View: UML Component Diagram Component diagrams show the organization and dependencies among software components. Component:
Reseach in DistriNet (department of computer science, K.U.Leuven) General overview and focus on embedded systems task-force.
Automated Analysis and Code Generation for Domain-Specific Models George Edwards Center for Systems and Software Engineering University of Southern California.
Software engineering for real-time systems
Reducing Occurrences of Priority Inversion in MSoC's using Dynamic Processor Priority Assignment Mikael Collin Mladen Nikitovic Christer Norström Research.
Unit 251 Implementation and Integration Implementation Unit Testing Integration Integration Approaches.
SC7 WG6 Rome Engineering Ingegneria Informatica S.p.A. INFSO-RI Isabel Matranga ETICS Automated Building,Testing and Quality Assurance.
On the Integration and Use of OpenMP Performance Tools in the SPEC OMP2001 Benchmarks Bernd Mohr 1, Allen D. Malony 2, Rudi Eigenmann 3 1 Forschungszentrum.
Component-Based Software Development Jacob Fetner.
1 Software Testing and Quality Assurance Lecture 40 – Software Quality Assurance.
IT Administrator Lifecycle Lifecycle Services Dashboard & CustomerSource Roles Developer Business Analyst Information Tools/Service s Project.
Industrial Avionics Working Group 18/04/07 Defining the Safety Case Architecture IAWG Modular Certification.
Introduction to Software Testing
Effective Methods for Software and Systems Integration
Chapter : Software Process
WIR FORSCHEN FÜR SIE The Palladio Component Model (PCM) for Performance and Reliability Prediction of Component-based Software Architectures Franz Brosch.
Ekrem Kocaguneli 11/29/2010. Introduction CLISSPE and its background Application to be Modeled Steps of the Model Assessment of Performance Interpretation.
CSCE 548 Secure Software Development Risk-Based Security Testing.
Software Engineering II Lecture 1 Fakhar Lodhi. Software Engineering - IEEE 1.The application of a systematic, disciplined, quantifiable approach to the.
4.x Performance Technology drivers – Exascale systems will consist of complex configurations with a huge number of potentially heterogeneous components.
Software Project Management
1 IBM Software Group ® Mastering Object-Oriented Analysis and Design with UML 2.0 Module 1: Best Practices of Software Engineering.
Software Engineering Methodologies (Introduction)
Object-oriented Software Engineering with Reuse Contracts Koen De Hondt, Carine Lucas, Kim Mens, Tom Mens, Patrick Steyaert, Roel Wuyts Programming Technology.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
Chapter 2 Process: A Generic View
SOFTWARE SYSTEMS DEVELOPMENT 4: System Design. Simplified view on software product development process 2 Product Planning System Design Project Planning.
Eighth Hour Lecture 7:30 – 8:20 pm, Thursday, September 13 Workflows of the Process (from Chapter 8 of Royce’ book)
Middleware for FIs Apeego House 4B, Tardeo Rd. Mumbai Tel: Fax:
©2002 B&R Software Technology - Automation Studio.
Lecture Introduction to Software Development SW Engg. Development Process Instructor :Muhammad Janas khan Thursday, September.
March 2004 At A Glance NASA’s GSFC GMSEC architecture provides a scalable, extensible ground and flight system approach for future missions. Benefits Simplifies.
K. Ingram 1 Oct 2001 Software Development Tools. K. Ingram 2 Oct 2001 Contents l Tools – what are they, why are they needed? l Software Development Tools.
1 Software Engineering: A Practitioner’s Approach, 7/e Chapter 2 Process: A Generic View Software Engineering: A Practitioner’s Approach, 7/e Chapter 2.
Centre d’Excellence en Technologies de l’Information et de la Communication Evolution dans la gestion d’infrastructure de type Cloud (SDI)
LaHave House Project 1 LaHave House Project Automated Architectural Design BML + ARC.
SSQSA present and future Gordana Rakić, Zoran Budimac Department of Mathematics and Informatics Faculty of Sciences University of Novi Sad
1 2.1 Software Engineering Software engineering is a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software;
03/03/051 Performance Engineering of Software and Distributed Systems Research Activities at IIT Bombay Varsha Apte March 3 rd, 2005.
PI2134 Software Engineering IT Telkom.  Layered technology  Software Process  Generic Process (by Pressman)  Fundamental activities (by Sommerville)
Indian Institute of Technology Bombay 1 Communication Networks Prof. D. Manjunath
Fall 2007 Week 9: UML Overview MSIS 670: Object-Oriented Software Engineering.
1 Architectural Blueprints—The “4+1” View Model of Software Architecture (
Shared Experiences Kieker/Palladio BREAKOUT GROUP – JOINT KIEKER / PALLADIO DAYS 2013.
March 2004 At A Glance The AutoFDS provides a web- based interface to acquire, generate, and distribute products, using the GMSEC Reference Architecture.
ARO Workshop Wendy Roll - May 2004 Topic 4: Effects of software certification on the current balance between software/system modeling, analysis and testing.
Strana 1MBA kurz informačního inženýrství INITIATE CONSTRUCT DELIVER MAINTAIN & SUPORT quality assurance, manage project, trainig&education, manage.
1 Process activities. 2 Software specification Software design and implementation Software validation Software evolution.
PeopleSoft Automation Tools. Visit for more:
CSCE 548 Secure Software Development Risk-Based Security Testing
Architecture & System Performance
Architecture & System Performance
Presented by Munezero Immaculee Joselyne PhD in Software Engineering
SE and SSE Trade-Off Analyses
2016 Maintenance Innovation Challenge
Maintaining software solutions
Rational Unified Process
Introduction to Software Testing
Component-Based Software Engineering
Software Design Lecture : 14.
Dynamic Program Analysis
Automated Analysis and Code Generation for Domain-Specific Models
Test Process “V” Diagram
Presentation transcript:

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

2© FZI Forschungszentrum Informatik

3

Engineering! 4© FZI Forschungszentrum Informatik

Palladio += 5© FZI Forschungszentrum Informatik

Bridge Construction Engineering for Software Palladio 6© FZI Forschungszentrum Informatik

ModelAnalysisForecast 7© FZI Forschungszentrum Informatik

Quality Prediction with Palladio © FZI Forschungszentrum Informatik8 Performance model of a component-based software architecture Performance data Execution time Throughput Resource utilisation

… Throughput Reponse Time Utilisation Availability Maintainability Costs © FZI Forschungszentrum Informatik9

Scenarios © FZI Forschungszentrum Informatik10 Design Alternatives SizingScalability Resource Usage Optimisation Configuration Optimisation Extension of Legacy Systems

Added Value © FZI Forschungszentrum Informatik11 Engineering Trial and error Automated monitoring Estimation of as-is- state Integrated quality assurance Ad-hoc quality assurance Systematic design Code First

Palladio at a glance Palladio Component Model Quality analysis of component-based systems Reusable specifications Queuing network-based Stochastic process algebra (SPA) Analyses Development Process Adopted CBSE development process Single tool for development and analysis © FZI Forschungszentrum Informatik12

Palladio: Kinds of Models Holistic view Software and hardware Static and dynamics Allocation and usage profile © FZI Forschungszentrum Informatik13 Software-components (static) Hierarchy (static) Software-services (dynamics) Resource environment Allocation / deployment Usage profile

Palladio Performance Analysen: © FZI Forschungszentrum Informatik14 Komponenten- modell Architektur- modell Hardware- und Deployment- modell Nutzungs- modell

Palladio Performance Analysen: © FZI Forschungszentrum Informatik15 Komponenten- modell Architektur- modell Hardware- und Deployment- modell Nutzungs- modell Antwortzeiten Service-Level Prediction Ressourcenauslastung

Engineer your softwareTrial and Error © FZI Forschungszentrum Informatik16

FZI FORSCHUNGSZENTRUM INFORMATIK Palladio The Quality Software People.