System dynamic (SD) modeling. Lisa Brouwers

Size: px
Start display at page:

Download "System dynamic (SD) modeling. Lisa Brouwers"

Transcription

1 System dynamic (SD) modeling Lisa Brouwers

2 Agenda Modelling and simulation Different type of models System dynamics SIR in Vensim Verification and validation Modelling process (steps in a simulation project) Sid.

3 Modelling Modelling is a process of developing a representation of a system which includes only the elements and relationships that are relevant for the system behaviour. 1. Mental model model developed in human s head about how a certain system works 2. Conceptual model uses mathematical, graphical or any other means (text) for representing the mental model 3. Computer model model which can be represented using computers. It contains quantitative relations that provide basis for performing simulation. Sid 3.

4 System versus Model The model is a simplified representation of the system The simplifications made are also called abstractions Only major components and relationships are included in the model The level of abstractions should be moderate so that the system behaviour roughly corresponds to the model behaviour Modelling process Usually starts with a simple model including only the basic elements The model is expanded until it represents the system to be analyzed in a proper way Sid 4.

5 Compure simulation and analysis Simulation is a process of running a computer model to obtain one or more BOTGs and other output data Used when it is impossible, expensive or unethical to analyze the system in any other way Analysis consists of: Studying the results from the simulation Changing policies, interventions, and parameters to create multiple simulation runs (scenarios) Presenting the results obtained in a way that help decision makers understand the functioning of the system under different conditions and policies introduced Sid 5.

6 Different type of models Static or dynamic Macro Macro System dynamics Entire system Micro Discrete event models Agent-based models Microsimulation models Deterministic or stochastic Time representation Discrete or continuos Discrete (in agent models): synchronous or asynchronous update Software platforms or from scratch 6 Sid.

7 System Dynamics One way of modelling Holistic perspective Important components: Feedback Delays Stocks Flows Conceptual model: CLD Sid 7.

8 Sid 8.

9 Cause Effect Sequences A cause/effect sequence is a relation of at least two variables in the system The relationship is shown with an arrow between the variables When the increase (decrease) of one variable causes the increase (decrease) in the other one, the arrow is positive. Same direction When the increase (decrease) of one variable causes the decrease (increase) of the other one the arrow is negative. Opposit directions Motivation + Productivity Exercise - Weight Sid 9.

10 Causal Loop Diagrams (CLD) Diagrams used to model dynamic systems Use graphical way to present interactions that determine the dynamics of the system Show causal relationships and illustrate circular feedback within the system Present easily understandable conceptual model of how the system works Sid 10.

11 CLD Simple Examples Causal mapping is a tool for representing structure in complex systems Arrows indicate causal influence Immigration Population Emigration Crime rate Quality of transportations Quality of life Neighbourhood health clinics Closeness to nature Sid 11.

12 More complex example; the Growth or Decline of a Life Insurance Company Sid 12.

13 Feedback A process whereby an initial cause ripples through a chain of causation ultimately to reaffect itself Example: the shame loop (blushing + embarrassement) Embarassment + Blushing Sid 13.

14 Types of feedback loops Sid 14.

15 Positive and negative feed-back loops Sid 15.

16 Stocks - Examples Business models Debt Personnel Capital equipment Orders Customers Money Other models Population Buildings Amount of liquid (wine, water, oil,...) Inventory (of all sorts of items) Amount of work Sid 16.

17 Stock and Flow Graph Symbols Stock, level accumulation Inflow Outflow The rate of inflow or outflow Source/Sink Arrows showing causeeffect relationship Sid 17.

18 Stock and Flows Maps Stocks are presented as boxes with the name Inventory of certain items is a stock because it is accumulation of certain goods Flows are presented as valves (with source for the inflow and destination for the outflow) with a name Production is inflow for the inventory because with production the inventory increases. Shipments is outflow for the inventory because when shipping goods the inventory decreases Sid 18.

19 Units of Measurement Used for the variables in the model Help in building the models in consistent manner Make models clear to those using them Units for stocks and flows Units for the flows must be in units for the stock divided by the units of time selected Stock (liters), flow (liters/minute) or (liters/hour) Stock (SEK), flow (SEK/month) or (SEK/year) Stock (items), flow (items/month) or (items/year) Sid 19.

20 Stock and Flow Example Bank balance Sid 20.

21 21 S.I.R

22 Simple spread model Population is divided into three groups: S I R (susceptible) (infected) (recovered or removed) The flow between the groups are defined by differential equations Sid 22.

23 And fractions We have S(t), I(t) and R(t) - number of persons at each time The fraction (of total population) is also required: s(t), i(t) och r(t) Sid 23.

24 Typical graph from SIRsimulation susceptible (S) Fraction of pop (N) recovered(r) infected (I) Simulation was run for 40 days, peak after approx. 80 days Sid 24.

25 What we need to know/assume? Size of population N Initially number of infected I(0) No of days an infected is infectious recovery rate k is 1/ no of infectious days No of contacts per day b - Of these we only want to consider the susceptible contacts: b * s(t) Sid 25.

26 How no of susceptible changes: ds/dt The number of (S) decreases with those who become infected every day/time unit. The number of susceptible depends on the number of infected persons I(t), and the number of susceptible contacts b * s(t) ds/dt = -b * s(t) * I(t) Sid 26.

27 How no of recovered changes: dr/dt The no of recovered (R) increases with those who recover every day/time unit. The no depends on the no of infected persons I(t), and the recovery rate k dr/dt = k * I(t) Sid 27.

28 How no of infected changes: di/dt Increase: The no of new infections depends on number of infectious persons I(t) and number of contacts between infectious and susceptible b * s(t). Decrease: The no of recoveries every day/time unit depends on no of infected persons I(t) and the recovery rate k. di/dt = b * s(t) * I(t) k * I(t) Sid 28.

29 Not 100 % risk A contact between an infectious and a susceptible person does not always imply a transmission. Therefore, you can add an infection risk Sid 29.

30 We can test this in Vensim SIR1.mdl Sid 30.

31 31

32 Issues in Modelling and Simulation Projects Verification and Validation Steps in a modeling and simulation project Sid 32.

33 Verification and Validation Sid 33.

34 M&S - Advantages Non-existent systems can be studied Existent systems can be studied without disrupting their operation Hypotheses about various behaviour can be tested What if analysis Creating different scenarios, policies Sensitivity analysis Inspecting how sensitive is the model to changes in parameters Sid 34.

35 M&S - Disadvantages Requires special skills and training Appropriate software If not available, programming can be difficult Good input data is often difficult to find Collecting data is tedious and expensive process Does not always provide optimal solution Sometimes is considered as a non-scientific method The results obtained from the model cannot be used unless there is credibility into the model Sid 35.

36 Are simulation models valid? A model should be developed for answering specific questions under specific conditions Limitations of the model should be known The validity of the model need to be evaluated for each question The process of validating and building the credibility in a model is costly and time consuming Sid 36.

37 What is Verification &Validation? One of the most difficult problems in simulation is to determine whether a simulation model is an accurate representation of the actual system being studied Verification and validation are two processes that help estimate the validity of the model The simulation model has credibility if the manager and the other key personnel has accepted it as enough close representation of the system Sid 37.

38 Verification Concerned with building the conceptual model correctly, translating it in the right manner into a computer model, implementing good input data Questions asked Is the model implemented correctly in the computer? Are the input data and logical structure of the model correctly represented? Sid 38.

39 How to verify the model? Have the code checked by someone other than the programmer Make a flow diagram that shows the model logic Examine the model output for a variety of input parameters Document each part of the model extensively Sid 39.

40 Validation Concerned with building a model that is accurate representation of the system. Usually includes calibration of the model through an itterative process whenever possible. Questions asked Is the model representing the behaviour of the real system? Are there discrepencies between the real system and the model? Sid 40.

41 Validation Techniques Animation The model behaviour is displayed graphically Comparison to other models The output data can be compared with those from an already validated model (analytical or simulation model) Degenerate tests Testing degenerative behavior of the model (for example testing whether the size of a single server queue increases when average service time > average inter-arrival time Sid 41.

42 Validation Techniques (cont.) Historical data validation The model is tested using historical data and the behaviour is compared with the real system behaviour Face validity Asking experts in the area about the validity of the model Confidence interval testing Check whether extra runs of the simulation produce results that are within the confidence interval Sid 42.

43 Validation Techniques (cont.) Traces Behaviour of specific entities in the model is followed and compared to the real system Turing tests Indivduals knowledgable of the system being modeleled are asked whether they can distinguish between the model and the system Many others Sid 43.

44 How to validate a Model? Four approaches depending on who does V&V: System analyst team performs verification and validation Subjective approach Users, management who ordered the project Can also be subjective since they are involved External experts Independent validation increases the credibility Apropriate for models with higher cost Scoring the model (seldom used in practice) A method for scoring different categories for a particular model is developed The model is valid if all categories have a passing score Sid 44.

45 Model Credibility Model credibility Concerned with the confidence users have to use information obtained with the model in practice All aspects of the model need not be with the same credibility It is easier to determine if the model is not accurate than prove the accuracy of the model Sid 45.

46 Model Building, Verification, Validation, Calibration, Credibility Validation Verification Real Syste m Analysis & Data Conceptual model Transfer to Computer Simulation model Make model runs, calibrate Validation Results used in decision making Establish credibility Sell model and results to policymakers Operational model Sid 46.

47 Steps in a Simulation Project Sid 47.

48 List of the Steps in a Simulation Project Sid Problem Definition 2. Project Planning 3. System Definition 4. Conceptual model formulation 5. Preliminary experimental design 6. Input data preparation 7. Model translation 8. Verification and Validation 9. Final experimental design 10. Experimentation (Sensitivity analysis) 11. Analysis and Interpretation 12. Implementation and documentation

49 Steps in a Simulation Project 1. Problem Definition Crucial for the success of the project Usually involves several parties (the manager and the analyst, the sponsor and the project team) Provides answers to the following questions: Why is the problem studied? What is the goal of the study? What questions should be answered? 2. Project Planning Plan the resources for the project (people, time, hardware, software, communication,...) Sid 49.

50 Steps in a Simulation Project (cont.) 3. System Definition Identifying elements of the system which are relevant to the problem Excluding details not interesting for the project Taking care not to oversimplify the system, so that it becomes trivial 4. Conceptual Model Formulation Dividing the system in subsystems Defining entities in the system and the material, as well as information flow Develop several models to choose from, if possible Sid 50.

51 Steps in a Simulation Project (cont.) 5. Preliminary experimental design Selecting measures of effectiveness Identifying the parameters that will vary for the What if analysis Investigate the number of samples to be carried through the experiment 6. Input data preparation Identifying whether the data needed are available Investigating whether the available data are valid Collecting data if necessary or using estimates Sid 51.

52 Steps in a Simulation Project (cont.) 7. Model translation Translating the conceptual model into a computer model Running the experiments 8. Verification and validation Checking whether the model operates as the analyst has intended Confirming that the model is representing the real-world system at a satisfactory level Calibrating the model if necessary Building credibility in the results obtained by the experiments Sid 52.

53 Steps in a Simulation Project (cont.) 9. Final Experimental Design Determining the parameters for the simulation Terminating or non-terminating system Stationary or non-stationary system Defining policies/scenarios 10. Experimentation Executing the simulation Perform sensitivity analysis Sid 53.

54 Steps in a Simulation Project (cont.) 11. Analysis and Interpretation Performing output analysis Drawing conclusions from the data generated from the simulation runs Presenting data in the way that the answers to the questions asked in problem definition can be easily seen 12. Implementation and Documentation Writing the report Presenting the work done in other format (conference paper, oral presentation) Using the results of the project Sid 54.

8.1 Model building, verification, and validation

8.1 Model building, verification, and validation UNIT 8: VERIFICATION AND VALIDATION OF SIMULATION MODELS, OPTIMIZATION: Model building, verification and validation; Verification of simulation models; Calibration and validation of models. Optimization

More information

Lecture: Simulation. of Manufacturing Systems. Sivakumar AI. Simulation. SMA6304 M2 ---Factory Planning and scheduling. Simulation - A Predictive Tool

Lecture: Simulation. of Manufacturing Systems. Sivakumar AI. Simulation. SMA6304 M2 ---Factory Planning and scheduling. Simulation - A Predictive Tool SMA6304 M2 ---Factory Planning and scheduling Lecture Discrete Event of Manufacturing Systems Simulation Sivakumar AI Lecture: 12 copyright 2002 Sivakumar 1 Simulation Simulation - A Predictive Tool Next

More information

Slides 11: Verification and Validation Models

Slides 11: Verification and Validation Models Slides 11: Verification and Validation Models Purpose and Overview The goal of the validation process is: To produce a model that represents true behaviour closely enough for decision making purposes.

More information

Overview of the Simulation Process. CS1538: Introduction to Simulations

Overview of the Simulation Process. CS1538: Introduction to Simulations Overview of the Simulation Process CS1538: Introduction to Simulations Simulation Fundamentals A computer simulation is a computer program that models the behavior of a physical system over time. Program

More information

1. Introduction. 2. Modelling elements III. CONCEPTS OF MODELLING. - Models in environmental sciences have five components:

1. Introduction. 2. Modelling elements III. CONCEPTS OF MODELLING. - Models in environmental sciences have five components: III. CONCEPTS OF MODELLING 1. INTRODUCTION 2. MODELLING ELEMENTS 3. THE MODELLING PROCEDURE 4. CONCEPTUAL MODELS 5. THE MODELLING PROCEDURE 6. SELECTION OF MODEL COMPLEXITY AND STRUCTURE 1 1. Introduction

More information

Modeling of Complex Social. MATH 800 Fall 2011

Modeling of Complex Social. MATH 800 Fall 2011 Modeling of Complex Social Systems MATH 800 Fall 2011 Complex SocialSystems A systemis a set of elements and relationships A complex system is a system whose behavior cannot be easily or intuitively predicted

More information

Modeling and Performance Analysis with Discrete-Event Simulation

Modeling and Performance Analysis with Discrete-Event Simulation Simulation Modeling and Performance Analysis with Discrete-Event Simulation Chapter 10 Verification and Validation of Simulation Models Contents Model-Building, Verification, and Validation Verification

More information

Massachusetts Institute of Technology Sloan School of Management. Understanding Epidemics Using. VensimPLE. For use with VensimPLE, version 6.

Massachusetts Institute of Technology Sloan School of Management. Understanding Epidemics Using. VensimPLE. For use with VensimPLE, version 6. Massachusetts Institute of Technology Sloan School of Management Understanding Epidemics Using VensimPLE For use with VensimPLE, version 6.1 Originally developed by Nelson Repenning, MIT Sloan School of

More information

BISS 2013: Simulation for Decision Support

BISS 2013: Simulation for Decision Support BISS 2013: Simulation for Decision Support Lecture 06 Conceptual Modelling Concepts and Techniques Peer-Olaf Siebers (Nottingham University) Stephan Onggo (Lancaster University) pos@cs.nott.ac.uk Motivation

More information

III. CONCEPTS OF MODELLING II.

III. CONCEPTS OF MODELLING II. III. CONCEPTS OF MODELLING II. 5. THE MODELLING PROCEDURE 6. TYPES OF THE MODELS 7. SELECTION OF MODEL TYPE 8. SELECTION OF MODEL COMPLEXITY AND STRUCTURE 1 5. MODELLING PROCEDURE Three significant steps

More information

computational Fluid Dynamics - Prof. V. Esfahanian

computational Fluid Dynamics - Prof. V. Esfahanian Three boards categories: Experimental Theoretical Computational Crucial to know all three: Each has their advantages and disadvantages. Require validation and verification. School of Mechanical Engineering

More information

Chapter 10 Verification and Validation of Simulation Models. Banks, Carson, Nelson & Nicol Discrete-Event System Simulation

Chapter 10 Verification and Validation of Simulation Models. Banks, Carson, Nelson & Nicol Discrete-Event System Simulation Chapter 10 Verification and Validation of Simulation Models Banks, Carson, Nelson & Nicol Discrete-Event System Simulation Purpose & Overview The goal of the validation process is: To produce a model that

More information

Intelligent Risk Identification and Analysis in IT Network Systems

Intelligent Risk Identification and Analysis in IT Network Systems Intelligent Risk Identification and Analysis in IT Network Systems Masoud Mohammadian University of Canberra, Faculty of Information Sciences and Engineering, Canberra, ACT 2616, Australia masoud.mohammadian@canberra.edu.au

More information

(DMCA101) M.C.A. DEGREE EXAMINATION, MAY First Year INFORMATION TECHNOLOGY

(DMCA101) M.C.A. DEGREE EXAMINATION, MAY First Year INFORMATION TECHNOLOGY (DMCA101) M.C.A. DEGREE EXAMINATION, MAY - 2017 First Year INFORMATION TECHNOLOGY Time : 3 Hours Maximum Marks : 70 SECTION - A (3 15 = 45) Answer any three of the following Q1) Discuss business pressures

More information

Part 5. Verification and Validation

Part 5. Verification and Validation Software Engineering Part 5. Verification and Validation - Verification and Validation - Software Testing Ver. 1.7 This lecture note is based on materials from Ian Sommerville 2006. Anyone can use this

More information

Dealing with Data Gradients: Backing Out & Calibration

Dealing with Data Gradients: Backing Out & Calibration Dealing with Data Gradients: Backing Out & Calibration Nathaniel Osgood MIT 15.879 April 25, 2012 ABM Modeling Process Overview A Key Deliverable! ODD: Overview & high-level design components ODD: Design

More information

Modeling and Simulation (An Introduction)

Modeling and Simulation (An Introduction) Modeling and Simulation (An Introduction) 1 The Nature of Simulation Conceptions Application areas Impediments 2 Conceptions Simulation course is about techniques for using computers to imitate or simulate

More information

Combining Multi-Agent System modeling and System Dynamics modeling

Combining Multi-Agent System modeling and System Dynamics modeling Combining Multi-Agent System modeling and System Dynamics modeling Ernst Gebetsroither - Austrian Institute of Technology Outline Different methodological approaches System Dynamics approach Multi-agent

More information

Microscopic Traffic Simulation

Microscopic Traffic Simulation Microscopic Traffic Simulation Lecture Notes in Transportation Systems Engineering Prof. Tom V. Mathew Contents Overview 2 Traffic Simulation Models 2 2. Need for simulation.................................

More information

Verification and Validation of X-Sim: A Trace-Based Simulator

Verification and Validation of X-Sim: A Trace-Based Simulator http://www.cse.wustl.edu/~jain/cse567-06/ftp/xsim/index.html 1 of 11 Verification and Validation of X-Sim: A Trace-Based Simulator Saurabh Gayen, sg3@wustl.edu Abstract X-Sim is a trace-based simulator

More information

Numerical approach estimate

Numerical approach estimate Simulation Nature of simulation Numericalapproachfor investigating models of systems. Data are gathered to estimatethe true characteristics of the model. Garbage in garbage out! One of the techniques of

More information

REPAST SIMPHONY SYSTEM DYNAMICS GETTING STARTED

REPAST SIMPHONY SYSTEM DYNAMICS GETTING STARTED REPAST SIMPHONY SYSTEM DYNAMICS GETTING STARTED MARK BRAGEN 1. System Dynamics in Repast Simphony New to this release of Repast Simphony is support for developing System Dynamics models from scratch. This

More information

Chapter 16. Microscopic Traffic Simulation Overview Traffic Simulation Models

Chapter 16. Microscopic Traffic Simulation Overview Traffic Simulation Models Chapter 6 Microscopic Traffic Simulation 6. Overview The complexity of traffic stream behaviour and the difficulties in performing experiments with real world traffic make computer simulation an important

More information

Exercise Rating: Intermediate

Exercise Rating: Intermediate Rating: Intermediate Prerequisites: Building a Minimalist Network-Based Model Framework Estimated Time Required: 1 hour 1) Save SIR Agent Based Calibration to Extended SIR Agent Based Calibration. 2) Try

More information

SYMBIOSIS CENTRE FOR DISTANCE LEARNING (SCDL) Subject: Management Information Systems

SYMBIOSIS CENTRE FOR DISTANCE LEARNING (SCDL) Subject: Management Information Systems Sample Questions: Section I: Subjective Questions 1. Which factors are considered critical for the success/failure of the Decision Support System? 2. List the categories of data warehousing tools. 3. "MIS

More information

Simulation with Arena

Simulation with Arena Simulation with Arena Sixth Edition W. David Kelton Professor Department of Operations, Business Analytics, and Information Systems University of Cincinnati Randall P. Sadowski Retired Nancy B. Zupick

More information

SIMULATION AND MONTE CARLO

SIMULATION AND MONTE CARLO JHU course no. 550.790, Modeling, Simulation, and Monte Carlo SIMULATION AND MONTE CARLO Some General Principles James C. Spall Johns Hopkins University Applied Physics Laboratory September 2004 Overview

More information

Introduction to Simulation

Introduction to Simulation Introduction to Simulation Rosaldo Rossetti rossetti@fe.up.pt Http://www.fe.up.pt/~rossetti Assistant Professor at FEUP Faculty of Engineering of the University of Porto Researcher at LIACC Artificial

More information

Prescriptive Analytics Using Simulation Models by Mark Peco

Prescriptive Analytics Using Simulation Models by Mark Peco Prescriptive Analytics Using Simulation Models by Mark Peco All rights reserved. Reproduction in whole or part prohibited except by written permission. Product and company names mentioned herein may be

More information

AGENT-BASED MODELING BOOTCAMP FOR HEALTH RESEARCHERS AUGUST 2012 A SIMPLE NETWORK-BASED INFECTION SPREAD AGENT-BASED MODEL

AGENT-BASED MODELING BOOTCAMP FOR HEALTH RESEARCHERS AUGUST 2012 A SIMPLE NETWORK-BASED INFECTION SPREAD AGENT-BASED MODEL Rating: Basic Prerequisites: Building a Minimalist Network-Based Model Framework Estimated Time Required: 1 hour This exercise rehearses basic steps that can be used to create a model of infection spread..

More information

Exponents. Although exponents can be negative as well as positive numbers, this chapter will only address the use of positive exponents.

Exponents. Although exponents can be negative as well as positive numbers, this chapter will only address the use of positive exponents. Section 6.2 PRE-ACTIVITY PREPARATION Exponents Exponents enable you to simplify the presentation of a numerical expression containing repeated multiplication into a concise form that is easier to read

More information

SIR C R REDDY COLLEGE OF ENGINEERING

SIR C R REDDY COLLEGE OF ENGINEERING SIR C R REDDY COLLEGE OF ENGINEERING DEPARTMENT OF INFORMATION TECHNOLOGY Course Outcomes II YEAR 1 st SEMESTER Subject: Data Structures (CSE 2.1.1) 1. Describe how arrays, records, linked structures,

More information

Design and Construction of Relational Database for Structural Modeling Verification and Validation. Weiju Ren, Ph. D.

Design and Construction of Relational Database for Structural Modeling Verification and Validation. Weiju Ren, Ph. D. Design and Construction of Relational Database for Structural Modeling Verification and Validation Weiju Ren, Ph. D. Oak Ridge National Laboratory renw@ornl.gov ASME Verification and Validation Symposium

More information

Bioinformatics: Network Analysis

Bioinformatics: Network Analysis Bioinformatics: Network Analysis Modeling in Biology COMP 572 (BIOS 572 / BIOE 564) - Fall 2013 Luay Nakhleh, Rice University 1 Biology in Time and Space A description of biological entities and their

More information

Next-Event Simulation

Next-Event Simulation Next-Event Simulation Lawrence M. Leemis and Stephen K. Park, Discrete-Event Simulation - A First Course, Prentice Hall, 2006 Hui Chen Computer Science Virginia State University Petersburg, Virginia March

More information

Markov Chains and Multiaccess Protocols: An. Introduction

Markov Chains and Multiaccess Protocols: An. Introduction Markov Chains and Multiaccess Protocols: An Introduction Laila Daniel and Krishnan Narayanan April 8, 2012 Outline of the talk Introduction to Markov Chain applications in Communication and Computer Science

More information

Microscopic Traffic Simulation

Microscopic Traffic Simulation Transportation System Engineering 37. Microscopic Traffic Simulation Chapter 37 Microscopic Traffic Simulation 37. Overview The complexity of traffic stream behaviour and the difficulties in performing

More information

Analysis of Simulation Results

Analysis of Simulation Results Analysis of Simulation Results Raj Jain Washington University Saint Louis, MO 63130 Jain@cse.wustl.edu Audio/Video recordings of this lecture are available at: http://www.cse.wustl.edu/~jain/cse574-08/

More information

Discrete-Event Simulation: A First Course. Steve Park and Larry Leemis College of William and Mary

Discrete-Event Simulation: A First Course. Steve Park and Larry Leemis College of William and Mary Discrete-Event Simulation: A First Course Steve Park and Larry Leemis College of William and Mary Technical Attractions of Simulation * Ability to compress time, expand time Ability to control sources

More information

Verification and Validation. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 22 Slide 1

Verification and Validation. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 22 Slide 1 Verification and Validation 1 Objectives To introduce software verification and validation and to discuss the distinction between them To describe the program inspection process and its role in V & V To

More information

Contemporary Design. Traditional Hardware Design. Traditional Hardware Design. HDL Based Hardware Design User Inputs. Requirements.

Contemporary Design. Traditional Hardware Design. Traditional Hardware Design. HDL Based Hardware Design User Inputs. Requirements. Contemporary Design We have been talking about design process Let s now take next steps into examining in some detail Increasing complexities of contemporary systems Demand the use of increasingly powerful

More information

A DNP3 Protocol Primer

A DNP3 Protocol Primer A Protocol Primer This is a primer for people who want a quick understanding of without having to comb through the tedious details of a complex specification. So let us start with what it is. Protocols

More information

Engineering Design Notes I Introduction. EE 498/499 Capstone Design Classes Klipsch School of Electrical & Computer Engineering

Engineering Design Notes I Introduction. EE 498/499 Capstone Design Classes Klipsch School of Electrical & Computer Engineering Engineering Design Notes I Introduction EE 498/499 Capstone Design Classes Klipsch School of Electrical & Computer Engineering Topics Overview Analysis vs. Design Design Stages Systems Engineering Integration

More information

Data Verification and Validation (V&V) for New Simulations

Data Verification and Validation (V&V) for New Simulations Data Verification and Validation (V&V) for New Simulations RPG Special Topic 9/15/06 1 Table of Contents Introduction 1 Data V&V Activities During M&S Development 1 Determine M&S Requirements Phase 2 V&V

More information

ADVISORY. Forensic services. Protecting your business from fraud, misconduct and non-compliance. kpmg.com/in

ADVISORY. Forensic services. Protecting your business from fraud, misconduct and non-compliance. kpmg.com/in ADVISORY Forensic Protecting your business from fraud, misconduct and non-compliance kpmg.com/in Protect your organisation from fraud, misconduct and non-compliance risks Our preventive can ensure that

More information

Beyond Competent (In addition to C)

Beyond Competent (In addition to C) Grade 6 Math Length of Class: School Year Program/Text Used: Everyday Math Competency 1: Ratios and Proportional Relationships - Students will demonstrate the ability to understand ratios and proportional

More information

MASTER OF ENGINEERING PROGRAM IN INFORMATION

MASTER OF ENGINEERING PROGRAM IN INFORMATION MASTER OF ENGINEERING PROGRAM IN INFORMATION AND COMMUNICATION TECHNOLOGY FOR EMBEDDED SYSTEMS (INTERNATIONAL PROGRAM) Curriculum Title Master of Engineering in Information and Communication Technology

More information

Dynamic traffic models

Dynamic traffic models Agenda Dynamic traffic models Joakim Ekström Johan Janson Olstam Andreas Tapani Introduction to dynamic traffic modeling 8.15-9.00 Dynamic traffic assignment 9.15-10.00 Link and network dynamics 10.15-11.00

More information

Simulative Evaluation of Internet Protocol Functions

Simulative Evaluation of Internet Protocol Functions Simulative Evaluation of Internet Protocol Functions Introduction Course Objectives & Introduction Performance Evaluation & Simulation A Manual Simulation Example Resources http://www.tu-ilmenau.de/fakia/simpro.html

More information

Epidemic spreading on networks

Epidemic spreading on networks Epidemic spreading on networks Due date: Sunday October 25th, 2015, at 23:59. Always show all the steps which you made to arrive at your solution. Make sure you answer all parts of each question. Always

More information

Math 408R: UT Fall 2016

Math 408R: UT Fall 2016 Mini-Project 2: SIR using Matlab, Due October 7 In this assignment, you will be asked to run, modify, discuss, and print output from the SIREulers program you have on Matlab (which may be found on our

More information

Modeling and Simulating Social Systems with MATLAB

Modeling and Simulating Social Systems with MATLAB Modeling and Simulating Social Systems with MATLAB Lecture 4 Cellular Automata Olivia Woolley, Tobias Kuhn, Dario Biasini, Dirk Helbing Chair of Sociology, in particular of Modeling and Simulation ETH

More information

OSD Product Support BCA Guidebook. Joseph Colt Murphy Senior Financial Analyst ODASD Materiel Readiness 9 May 2011

OSD Product Support BCA Guidebook. Joseph Colt Murphy Senior Financial Analyst ODASD Materiel Readiness 9 May 2011 OSD Product Support BCA Guidebook Joseph Colt Murphy Senior Financial Analyst ODASD Materiel Readiness 9 May 2011 Joseph.murphy@osd.mil Introduction Product Support BCA Guidebook Draft document Final review

More information

ECO ECONOMICS DEPARTMENT CURRICULUM MAP Page 1

ECO ECONOMICS DEPARTMENT CURRICULUM MAP Page 1 ECO ECONOMICS DEPARTMENT CURRICULUM MAP Page LO a: Understand and apply the basic principles of micro and ECO05 ECO0 ECO ECO22 ECO222 ECO300 ECO 30 ECO305 ECO30 ECO307 ECO 3 ECO32 ECO33 ECO 325 ECO32 macroeconomics

More information

Goals of Usability Evaluation

Goals of Usability Evaluation Goals of Usability Evaluation Formative Evaluation: What and how to re-design? Design Construction Summative Evaluation: How well did we do? 1 Formative and Summative Goals Formative: during development,

More information

Overview. State-of-the-Art. Relative cost of error correction. CS 619 Introduction to OO Design and Development. Testing.

Overview. State-of-the-Art. Relative cost of error correction. CS 619 Introduction to OO Design and Development. Testing. Overview CS 619 Introduction to OO Design and Development ing! Preliminaries! All sorts of test techniques! Comparison of test techniques! Software reliability Fall 2012! Main issues: There are a great

More information

A Survey Based on Product Usability and Feature Fatigue Analysis Methods for Online Product

A Survey Based on Product Usability and Feature Fatigue Analysis Methods for Online Product A Survey Based on Product Usability and Feature Fatigue Analysis Methods for Online Product Nirali Patel, Student, CSE, PIET, Vadodara, India Dheeraj Kumar Singh, Assistant Professor, Department of IT,

More information

Continuous Processing versus Oracle RAC: An Analyst s Review

Continuous Processing versus Oracle RAC: An Analyst s Review Continuous Processing versus Oracle RAC: An Analyst s Review EXECUTIVE SUMMARY By Dan Kusnetzky, Distinguished Analyst Most organizations have become so totally reliant on information technology solutions

More information

Grade 8: Content and Reporting Targets

Grade 8: Content and Reporting Targets Grade 8: Content and Reporting Targets Selecting Tools and Computational Strategies, Connecting, Representing, Communicating Term 1 Content Targets Term 2 Content Targets Term 3 Content Targets Number

More information

Meaning & Concepts of Databases

Meaning & Concepts of Databases 27 th August 2015 Unit 1 Objective Meaning & Concepts of Databases Learning outcome Students will appreciate conceptual development of Databases Section 1: What is a Database & Applications Section 2:

More information

Simulation. Outline. Common Mistakes in Simulation (3 of 4) Common Mistakes in Simulation (2 of 4) Performance Modeling Lecture #8

Simulation. Outline. Common Mistakes in Simulation (3 of 4) Common Mistakes in Simulation (2 of 4) Performance Modeling Lecture #8 Introduction (1 of 3) The best advice to those about to embark on a very large simulation is often the same as Punch s famous advice to those about to marry: Don t! Bratley, Fox and Schrage (1986) Simulation

More information

CS 424 Software Quality Assurance & Testing LECTURE 3 BASIC CONCEPTS OF SOFTWARE TESTING - I

CS 424 Software Quality Assurance & Testing LECTURE 3 BASIC CONCEPTS OF SOFTWARE TESTING - I LECTURE 3 BASIC CONCEPTS OF SOFTWARE TESTING - I WHAT IS SOFTWARE TESTING? Testing can find faults in the software but cannot prove that the software is error-free. OBJECTIVES OF SOFTWARE TESTING To test

More information

MTAT : Software Testing

MTAT : Software Testing MTAT.03.159: Software Testing Lecture 04: Static Testing (Inspection) and Defect Estimation (Textbook Ch. 10 & 12) Spring 2013 Dietmar Pfahl email: dietmar.pfahl@ut.ee Lecture Reading Chapter 10: Reviews

More information

CDG2A/CDZ4A/CDC4A/ MBT4A ELEMENTS OF OPERATIONS RESEARCH. Unit : I - V

CDG2A/CDZ4A/CDC4A/ MBT4A ELEMENTS OF OPERATIONS RESEARCH. Unit : I - V CDG2A/CDZ4A/CDC4A/ MBT4A ELEMENTS OF OPERATIONS RESEARCH Unit : I - V UNIT I Introduction Operations Research Meaning and definition. Origin and History Characteristics and Scope Techniques in Operations

More information

FOUNDATIONS OF OPERATIONS RESEARCH

FOUNDATIONS OF OPERATIONS RESEARCH Master of Science in Computer Engineering FOUNDATIONS OF OPERATIONS RESEARCH Edoardo Amaldi DEI - Politecnico di Milano amaldi@elet.polimi.it Course website: http://home.dei.polimi.it/amaldi/for-10-11.html

More information

Future Directions in Simulation Modeling. C. Dennis Pegden

Future Directions in Simulation Modeling. C. Dennis Pegden Future Directions in Simulation Modeling C. Dennis Pegden Outline A half century of progress. Where do we need to go from here? How do we get there? Simulation: A Compelling Technology See the future Visualize

More information

A New Statistical Procedure for Validation of Simulation and Stochastic Models

A New Statistical Procedure for Validation of Simulation and Stochastic Models Syracuse University SURFACE Electrical Engineering and Computer Science L.C. Smith College of Engineering and Computer Science 11-18-2010 A New Statistical Procedure for Validation of Simulation and Stochastic

More information

AN ENHANCED METHODOLOGY FOR REDUCING TIME CONSUMPTION IN DISCRETE EVENT SIMULATION PROJECTS

AN ENHANCED METHODOLOGY FOR REDUCING TIME CONSUMPTION IN DISCRETE EVENT SIMULATION PROJECTS AN ENHANCED METHODOLOGY FOR REDUCING TIME CONSUMPTION IN DISCRETE EVENT SIMULATION PROJECTS PhD Student Björn Johansson Department of Production Engineering Chalmers University of Technology Gothenburg,

More information

Modeling and Simulation Body of Knowledge (M&SBOK) - Index

Modeling and Simulation Body of Knowledge (M&SBOK) - Index Modeling and Simulation Body of Knowledge (M&SBOK) - Index updated and by: Dr. Tuncer Ören - 2010-12-17 Terminology: Types of Data & Terms Related with Data (based on the first version of the Multi-lingual

More information

PharmaSUG China. Compartmental Models in SAS: Application to Model Epidemics Ka Chun Chong and Benny Chung-Ying Zee

PharmaSUG China. Compartmental Models in SAS: Application to Model Epidemics Ka Chun Chong and Benny Chung-Ying Zee PharmaSUG China Compartmental Models in SAS: Application to Model Epidemics Ka Chun Chong and Benny Chung-Ying Zee Clinical for Clinical Research and Biostatistics, JC School of Public Health and Primary

More information

Advanced Software Engineering: Software Testing

Advanced Software Engineering: Software Testing Advanced Software Engineering: Software Testing COMP 3705(L4) Sada Narayanappa Anneliese Andrews Thomas Thelin Carina Andersson Web: http://www.megadatasys.com Assisted with templates News & Project News

More information

Three General Principles of QA. COMP 4004 Fall Notes Adapted from Dr. A. Williams

Three General Principles of QA. COMP 4004 Fall Notes Adapted from Dr. A. Williams Three General Principles of QA COMP 4004 Fall 2008 Notes Adapted from Dr. A. Williams Software Quality Assurance Lec2 1 Three General Principles of QA Know what you are doing. Know what you should be doing.

More information

Direct Digital Manufacturing

Direct Digital Manufacturing Direct Digital Manufacturing The Impact of DDM on the Supply Chain LMI Agenda Introduction--Video Overview - Impact of DDM Potential Impact in DoD supply chain DDM and counterfeits DoD readiness for DDM

More information

Software Quality. Chapter What is Quality?

Software Quality. Chapter What is Quality? Chapter 1 Software Quality 1.1 What is Quality? The purpose of software quality analysis, or software quality engineering, is to produce acceptable products at acceptable cost, where cost includes calendar

More information

Discrete-Event Simulation:

Discrete-Event Simulation: Discrete-Event Simulation: A First Course Section 5.1: Next-Event Simulation Section 5.1: Next-Event Simulation Making small modifications to our simple discrete-event simulations is non-trivial Add feedback

More information

Managing Information in Organizations. Sharon A Cox. Chapter 14 Business Themes. Link 14.2 Building a Simulation Model. Modelling Systems Dynamics

Managing Information in Organizations. Sharon A Cox. Chapter 14 Business Themes. Link 14.2 Building a Simulation Model. Modelling Systems Dynamics Managing Information in Organizations Sharon A Cox Chapter 4 Business Themes Link 4.2 Building a Simulation Model Modelling Systems Dynamics Using Vensim PLE Workbook: Developing an Initial Simulation

More information

Campus Network Design. 2003, Cisco Systems, Inc. All rights reserved. 2-1

Campus Network Design. 2003, Cisco Systems, Inc. All rights reserved. 2-1 Campus Network Design 2003, Cisco Systems, Inc. All rights reserved. 2-1 Design Objective Business Requirement Why do you want to build a network? Too often people build networks based on technological,

More information

Database Design & Programming with SQL: Part 1 Learning Objectives

Database Design & Programming with SQL: Part 1 Learning Objectives Database Design & Programming with SQL: Part 1 Learning Objectives This is the first portion of the Database Design and Programming with SQL course. In this portion, students learn to analyze complex business

More information

Software Maintenance. Maintenance is Inevitable. Types of Maintenance. Managing the processes of system change

Software Maintenance. Maintenance is Inevitable. Types of Maintenance. Managing the processes of system change Software Maintenance Managing the processes of system change Maintenance is Inevitable The system requirements are likely to change while the system is being developed because the environment is changing.

More information

Answer any Five Questions. All questions carry equal marks.

Answer any Five Questions. All questions carry equal marks. PART II, PAPER XII (Object Oriented Analysis and Design) 1. What are the benefits of object oriented development over structure development. How one way association is different than two way association.

More information

Campus Network Design

Campus Network Design Modular Network Design Campus Network Design Modules are analogous to building blocks of different shapes and sizes; when creating a building, each block has different functions Designing one of these

More information

Pearson BTEC Level 5 Higher National Diploma in Engineering (Electrical and Electronic Engineering)

Pearson BTEC Level 5 Higher National Diploma in Engineering (Electrical and Electronic Engineering) Pearson BTEC Programme Pearson BTEC Level 5 Higher National Diploma in Engineering (Electrical and Electronic Engineering) Code: BHNDE5 Guided Learning Hours: 960 Hours Programme Structure: The Higher

More information

Simulation In The System Engineering Process. System Dynamics for System Engineering Process. Dr. Warren W. Tignor Ph.D. SAIC

Simulation In The System Engineering Process. System Dynamics for System Engineering Process. Dr. Warren W. Tignor Ph.D. SAIC Simulation In The System Engineering Process System Dynamics for System Engineering Process Dr. Warren W. Tignor Ph.D. SAIC Second Annual Workshop on Web Enabled Modeling and Simulation Arlington, VA October

More information

ECE-492 SENIOR ADVANCED DESIGN PROJECT

ECE-492 SENIOR ADVANCED DESIGN PROJECT ECE-492 SENIOR ADVANCED DESIGN PROJECT Meeting #4 1 ECE-492 Meeting#4 HW1: Teams show us your Requirements Specification? HW2: Teams show us your Conceptual Design? 2 ENGINEERING DESIGN MAKES A DIFFERENCE

More information

The Shortcut Guide To. Protecting Against Web Application Threats Using SSL. Dan Sullivan

The Shortcut Guide To. Protecting Against Web Application Threats Using SSL. Dan Sullivan tm The Shortcut Guide To Protecting Against Web Application Threats Using SSL Chapter 3: Planning, Deploying, and Maintaining SSL Certificates to Protect Against Inf ormation Loss and Build Customer Trust...

More information

Chapter 1 Beyond Lean: Process and Principles

Chapter 1 Beyond Lean: Process and Principles Part I Introduction This book discusses how, in a practical way, to overcome the limitations of the lean approach to transforming manufacturing systems as well as related in-plant, plant-to-plant, and

More information

How Infections Spread on Networks CS 523: Complex Adaptive Systems Assignment 4: Due Dec. 2, :00 pm

How Infections Spread on Networks CS 523: Complex Adaptive Systems Assignment 4: Due Dec. 2, :00 pm 1 Introduction How Infections Spread on Networks CS 523: Complex Adaptive Systems Assignment 4: Due Dec. 2, 2015 5:00 pm In this assignment you will investigate the spread of disease on networks. In class

More information

Multi-method modeling

Multi-method modeling Multi-method modeling Dr. Andrei Borshchev CEO, The AnyLogic Company andrei@anylogic.com UNSW Sydney, February 2013 The AnyLogic Company www.anylogic.com The three methods in simulation modeling The three

More information

Interactive Math Glossary Terms and Definitions

Interactive Math Glossary Terms and Definitions Terms and Definitions Absolute Value the magnitude of a number, or the distance from 0 on a real number line Addend any number or quantity being added addend + addend = sum Additive Property of Area the

More information

Report Designer for Sage MAS Intelligence 90/200

Report Designer for Sage MAS Intelligence 90/200 Report Designer for Sage MAS Intelligence 90/200 Table of Contents What is the Report Designer?... 1 Installing the Report Designer... 2 Pre-installation requirements... 2 The Interface... 3 Accessing

More information

7 Fractions. Number Sense and Numeration Measurement Geometry and Spatial Sense Patterning and Algebra Data Management and Probability

7 Fractions. Number Sense and Numeration Measurement Geometry and Spatial Sense Patterning and Algebra Data Management and Probability 7 Fractions GRADE 7 FRACTIONS continue to develop proficiency by using fractions in mental strategies and in selecting and justifying use; develop proficiency in adding and subtracting simple fractions;

More information

Topic: Software Verification, Validation and Testing Software Engineering. Faculty of Computing Universiti Teknologi Malaysia

Topic: Software Verification, Validation and Testing Software Engineering. Faculty of Computing Universiti Teknologi Malaysia Topic: Software Verification, Validation and Testing Software Engineering Faculty of Computing Universiti Teknologi Malaysia 2016 Software Engineering 2 Recap on SDLC Phases & Artefacts Domain Analysis

More information

System Models & Simulation

System Models & Simulation The PROJECT PERFECT White Paper Collection Abstract System Models & Simulation Harold Halbleib - Excel Software We live in a world of systems driven by cause and affect. Those systems include financial,

More information

GoldSim: Using Simulation to Move Beyond the Limitations of Spreadsheet Models

GoldSim: Using Simulation to Move Beyond the Limitations of Spreadsheet Models GoldSim: Using Simulation to Move Beyond the Limitations of Spreadsheet Models White Paper Abstract While spreadsheets are appropriate for many types of applications, due to a number of inherent limitations

More information

Fast Automated Estimation of Variance in Discrete Quantitative Stochastic Simulation

Fast Automated Estimation of Variance in Discrete Quantitative Stochastic Simulation Fast Automated Estimation of Variance in Discrete Quantitative Stochastic Simulation November 2010 Nelson Shaw njd50@uclive.ac.nz Department of Computer Science and Software Engineering University of Canterbury,

More information

Temporal Networks. Hiroki Sayama

Temporal Networks. Hiroki Sayama Temporal Networks Hiroki Sayama sayama@binghamton.edu Temporal networks Networks whose topologies and activities change over time Heavily data-driven research E.g. human contacts (email, social media,

More information

Logger Pro Resource Sheet

Logger Pro Resource Sheet Logger Pro Resource Sheet Entering and Editing Data Data Collection How to Begin How to Store Multiple Runs Data Analysis How to Scale a Graph How to Determine the X- and Y- Data Points on a Graph How

More information

In this Lecture you will Learn: Testing in Software Development Process. What is Software Testing. Static Testing vs.

In this Lecture you will Learn: Testing in Software Development Process. What is Software Testing. Static Testing vs. In this Lecture you will Learn: Testing in Software Development Process Examine the verification and validation activities in software development process stage by stage Introduce some basic concepts of

More information

SYSTEM CONCEPTS. Definition of a System

SYSTEM CONCEPTS. Definition of a System 2 SYSTEM CONCEPTS A system is a group of interrelated components working together towards a common goal, by accepting inputs and producing outputs in an organized transformation process. The interrelated

More information

L Modeling and Simulating Social Systems with MATLAB

L Modeling and Simulating Social Systems with MATLAB 851-0585-04L Modeling and Simulating Social Systems with MATLAB Lecture 4 Cellular Automata Karsten Donnay and Stefano Balietti Chair of Sociology, in particular of Modeling and Simulation ETH Zürich 2011-03-14

More information