Course: Software Engineering II academic year: 2007-2008 Course Web-site: [www.di.univaq.it/cortelle/]www.di.univaq.it/cortelle/ Lecturer: Catia Trubiani.

Slides:



Advertisements
Similar presentations
Course: Software Engineering II academic year: Course Web-site: [ Lecturer: Catia Trubiani.
Advertisements

Lab Assignment 1 COP 4600: Operating Systems Principles Dr. Sumi Helal Professor Computer & Information Science & Engineering Department University of.
Workflow Management Kap. 4. Analyzing Workflows Wil van der Aalst has copyrights to almost all figures in the following slideshow made by Lars Frank.
1 A class of Generalized Stochastic Petri Nets for the performance Evaluation of Mulitprocessor Systems By M. Almone, G. Conte Presented by Yinglei Song.
Copyright © 2005 Department of Computer Science CPSC 641 Winter PERFORMANCE EVALUATION Often in Computer Science you need to: – demonstrate that.
Oct. 2007State-Space ModelingSlide 1 Fault-Tolerant Computing Motivation, Background, and Tools.
Flows and Networks (158052) Richard Boucherie Stochastische Operations Research -- TW wwwhome.math.utwente.nl/~boucherierj/onderwijs/158052/ html.
Markov Reward Models By H. Momeni Supervisor: Dr. Abdollahi Azgomi.
Lecture 13 – Continuous-Time Markov Chains
Reliability SHARPE Reliability and SHARPE. Outline 1. What is Reliability? 2. How can you evaluate it? 3. What is SHARPE? 4. Usage of SHARPE.
1 Petri Nets H Plan: –Introduce basics of Petri Net models –Define notation and terminology used –Show examples of Petri Net models u Calaway Park model.
1 PERFORMANCE EVALUATION H Often in Computer Science you need to: – demonstrate that a new concept, technique, or algorithm is feasible –demonstrate that.
CSE 221: Probabilistic Analysis of Computer Systems Topics covered: Analysis of software reliability and performance.
CPSC 322, Lecture 35Slide 1 Value of Information and Control Computer Science cpsc322, Lecture 35 (Textbook Chpt 9.4) April, 14, 2010.
Performance Evaluation Techniques Professor Bob Kinicki Computer Science Department.
These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer.
WINTER 2012IE 368. FACILITY DESIGN AND OPERATIONS MANAGEMENT 1 IE 368: FACILITY DESIGN AND OPERATIONS MANAGEMENT Lecture Notes #3 Production System Design.
Dependability Models for Designing Disaster Tolerant Cloud Computing Systems.
Performance Evaluation of Computer Systems and Networks By Behzad Akbari Tarbiat Modares University Spring 2012 In the Name of the Most High.
These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer.
Capacity analysis of complex materials handling systems.
IRDM WS Source: Arnold O. Allen, Probability, Statistics, and Queueing Theory with Computer Science Applications, Academic Press, 1990 Reference.
COMPUTER AIDED MODELLING USING COMPUTER SCIENCE METHODS E. Németh 1,2, R. Lakner 2, K. M. Hangos 1,2, A. Leitold 3 1 Systems and Control Laboratory, Computer.
/ Copyright © Siemens AG All rights reserved. Corporate Technology Performance Prediction of Client-Server Systems by High-Level Abstraction Models.
An Introduction to Petri Nets Marjan Sirjani Formal Methods Laboratory University of Tehran.
Lecture 10: Queueing Theory. Queueing Analysis Jobs serviced by the system resources Jobs wait in a queue to use a busy server queueserver.
Flows and Networks Plan for today (lecture 6): Last time / Questions? Kelly / Whittle network Optimal design of a Kelly / Whittle network: optimisation.
1 Recent work in the area: Requirement-Driven Development of Distributed Applications Gregor v. Bochmann School of Information Technology and Engineering.
An Interdisciplinary Approach in Statistics Courses for Biology Students Ramon Gomez Senior Instructor Dept. of Math & Statistics Florida International.
Architecture-based Reliability of web services Presented in SRG Group meeting January 24, 2011 Cobra Rahmani.
Stochastic Activity Networks ( SAN ) Sharif University of Technology,Computer Engineer Department, Winter 2013 Verification of Reactive Systems Mohammad.
Integrating UML and Petri Nets Problem with Current Software Engineering Methodology Stochastic Petri nets and their useful properties Translating UML.
Network Design and Analysis-----Wang Wenjie Queuing Theory III: 1 © Graduate University, Chinese academy of Sciences. Network Design and Performance Analysis.
1 Part 2 & 3 Performance evaluation. 2 Goals Understand the complex behavior of systems subject to "random phenomena" Develop intuitive understanding.
EXPRESSIONS. Vocabulary A variable is a symbol, usually a letter, used to represent a number. –Example: 4x (x is the variable) A coefficient is the number.
Generalized stochastic Petri nets (GSPN)
10/5/2009 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer.
CAP 4800/CAP 5805: Computer Simulation Concepts
Modeling Mobile-Agent-based Collaborative Processing in Sensor Networks Using Generalized Stochastic Petri Nets Hongtao Du, Hairong Qi, Gregory Peterson.
SUNY-New Paltz Computer Simulation Lab Electrical and Computer Engineering Department SUNY – New Paltz “Lecture 12”
1 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer Science.
Flows and Networks (158052) Richard Boucherie Stochastische Operations Research -- TW wwwhome.math.utwente.nl/~boucherierj/onderwijs/158052/ html.
Warm Up Simplify.  3   15  (9 + 2)  7  5
Roadmap Euro-SiBRAM’ Prague International Colloquium Towards Simulation-Based Probabilistic Codified Structural Design Pavel Marek.
Distributed Real-time Systems- Lecture 01 Cluster Computing Dr. Amitava Gupta Faculty of Informatics & Electrical Engineering University of Rostock, Germany.
These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer.
A Structured Solution Approach for Markov Regenerative Processes Elvio G. Amparore 1, Peter Buchholz 2, Susanna Donatelli 1 1 Dipartimento di Informatica,
Introduction to Performance Testing Performance testing is the process of determining the speed or effectiveness of a computer, network, software program.
Flows and Networks Plan for today (lecture 3): Last time / Questions? Output simple queue Tandem network Jackson network: definition Jackson network: equilibrium.
Flows and Networks Plan for today (lecture 6): Last time / Questions? Kelly / Whittle network Optimal design of a Kelly / Whittle network: optimisation.
2-1 Variables and Expressions Course 1 Lesson Presentation Lesson Presentation Problem of the Day Problem of the Day 2-1 Variables and Expressions Course.
Google’s means to provide better search results Qi-Yuan Gou.
Simulation study: waterfall approach Phases: - Requirements analysis - Model construction (conceptual) - Model implementation (tool) - Validation & Verification.
Flows and Networks (158052) Richard Boucherie Stochastische Operations Research -- TW wwwhome.math.utwente.nl/~boucherierj/onderwijs/158052/ html.
Networks (3TU) Plan for today (lecture 5): Last time / Questions? Tandem network Jackson network: definition Jackson network: equilibrium distribution.
Week 8 Computational Level
OPERATING SYSTEMS CS 3502 Fall 2017
NOTICE! These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer.
Flows and Networks Plan for today (lecture 3):
CSS 496 Business Process Re-engineering for BS(CS)
Al-Imam Mohammad Ibn Saud University
ETM 607 – Spreadsheet Simulations
Flows and Networks Plan for today (lecture 4):
Lecture 2: Functions and Graphs
Stochastic Activity Networks
Variability 8/24/04 Paul A. Jensen
An Introduction to Petri Nets
Learn to identify and evaluate expressions.
Evaluating Algebraic Expressions
The Curriculum of the Department of Informatics TEI-A
Presentation transcript:

Course: Software Engineering II academic year: Course Web-site: [ Lecturer: Catia Trubiani Computer Science Department University of L'Aquila - Italy Lecture 22: Performance Evaluation with SHARPE

2 SEA Group Copyright Notice » The material in these slides may be freely reproduced and distributed, partially or totally, as far as an explicit reference or acknowledge to the material author is preserved.

3 SEA Group Roadmap Performance modeling evaluation Generalized Stochastic Petri Nets (GSPNs) Symbolic Hierarchical Automated Reliability and Performance Evaluator (SHARPE)

4 SEA Group Software Performance Software developers’ world (vocabulary) is intrinsically distant from performance analysts’ one. APPLICATION MODEL APPLICATION PERFORMANCE MODEL APPLICATION PERFORMANCE MODEL

5 SEA Group Performance Notations Markov processe s Queueing Network s Generalize d Stochastic Petri Nets Stochasti c Process Algebras Simulation

6 SEA Group SHARPE: screenshot Symbolic Hierarchical Automated Reliability and Performance Evaluator (SHARPE)

7 SEA Group SHARPE evaluation Steps for Performance evaluation with SHARPE:  Design of a generalized stochastic Petri net model  Definition of constants, variables and functions  Analysis of the model  Plotting the results of a model

8 SEA Group 1- Sharpe design  Design of a generalized stochastic Petri net model producertasksconsumer

9 SEA Group 2- Sharpe definitions  Definition of constants, variables and functions producertasksconsumer lambda, bufferSize, mu

10 SEA Group 3- Sharpe analysis  Analysis of the model  Steady-state average number of tokens in the given place  Steady-state THROUGHPUT for a transition  Steady-state UTILIZATION for a transition  Steady-state probability that the given place is empty

11 SEA Group 4- Sharpe plotting  Plotting the results of a model different rates for the transition “consumer”

12 SEA Group Exercise producer tasks consumer Comparison of two simple models: producer tasks consumer1 consumer2 consumer3 (1) (2)

13 SEA Group System Performance Model Results  Plotting the results of the models… Throughput of consumers in comparison, what’s the meaning of gaps?

14 SEA Group Basic Readings » [Performance evaluation] Software packages, Sharpe, Tool and Interface Manual Robin Sahner, Kishor S. Trivedi, Antonio Puliafito “PERFORMANCE AND RELIABILITY ANALYSIS OF COMPUTER SYSTEMS”