Presenter: Shant Mandossian EFFECTIVE TESTING OF HEALTHCARE SIMULATION SOFTWARE.

Slides:



Advertisements
Similar presentations
Testing Relational Database
Advertisements

Annoucements  Next labs 9 and 10 are paired for everyone. So don’t miss the lab.  There is a review session for the quiz on Monday, November 4, at 8:00.
The Components There are three main components of inDepth Lite, inDepth and inDepth+ Real Time Component Reporting Package Configuration Tools.
Healthcare Operations Management © 2008 Health Administration Press. All rights reserved. 1.
Chapter 15 Application of Computer Simulation and Modeling.
Roles and Responsibilities
1 Application of Metamorphic Testing to Supervised Classifiers Xiaoyuan Xie, Tsong Yueh Chen Swinburne University of Technology Christian Murphy, Gail.
Software Testing and Quality Assurance
Discrete-Event Simulation: A First Course Steve Park and Larry Leemis College of William and Mary.
Simulation.
1 Software Testing and Quality Assurance Lecture 30 - Introduction to Software Testing.
Lecture 9 Output Analysis for a Single Model. 2  Output analysis is the examination of data generated by a simulation.  Its purpose is to predict the.
On Effective Testing of Health Care Simulation Software Christian Murphy, M.S. Raunak, Andrew King, Sanjian Chen, Christopher Imbriano, Gail Kaiser, Insup.
1 Validation and Verification of Simulation Models.
(c) 2007 Mauro Pezzè & Michal Young Ch 1, slide 1 Software Test and Analysis in a Nutshell.
Total Quality Management BUS 3 – 142 Statistics for Variables Week of Mar 14, 2011.
SIMULATION. Simulation Definition of Simulation Simulation Methodology Proposing a New Experiment Considerations When Using Computer Models Types of Simulations.
Model Calibration and Model Validation
Chapter 12: Simulation and Modeling Invitation to Computer Science, Java Version, Third Edition.
Introduction to the design (and analysis) of experiments James M. Curran Department of Statistics, University of Auckland
Staffing Profile Tool Richard Andrews, MBA Jill Howard, MBA Jeffery K. Cochran, PhD Kevin T. Roche, MS.
بسم الله الرحمن الرحيم * this presentation about :- “experimental design “ * Induced to :- Dr Aidah Abu Elsoud Alkaissi * Prepared by :- 1)-Hamsa karof.
REFACTORING Lecture 4. Definition Refactoring is a process of changing the internal structure of the program, not affecting its external behavior and.
Advancing Requirements-Based Testing Models to Reduce Software Defects Craig Hale, Process Improvement Manager and Presenter Mara Brunner, B&M Lead Mike.
Objective Currently, Emergency Department Staff are writing the Call-In and EMS information given over the phone on paper. The implementation of this.
Introduction to Discrete Event Simulation Customer population Service system Served customers Waiting line Priority rule Service facilities Figure C.1.
1 Validation & Verification Chapter VALIDATION & VERIFICATION Very Difficult Very Important Conceptually distinct, but performed simultaneously.
1 Performance Evaluation of Computer Networks: Part II Objectives r Simulation Modeling r Classification of Simulation Modeling r Discrete-Event Simulation.
Scorecard Tool Steve Kisiel, MS Vince Placido, BSE Jeffery K. Cochran, PhD James R. Broyles, BSE.
Random Sampling, Point Estimation and Maximum Likelihood.
Computer Science 101 Modeling and Simulation. Scientific Method Observe behavior of a system and formulate an hypothesis to explain it Design and carry.
Chapter 1: Introduction to Statistics
EFFECTS OF RESIDENTS ON EFFICIENCY IN AN EMERGENCY DEPARTMENT J. Silberholz, D. Anderson, E. Sze, J. Lim, E. Taneja, E. Tao, B. Kubic, K. Johnson, D. Kalowitz,
EFFECTS OF RESIDENTS ON EFFICIENCY IN AN EMERGENCY DEPARTMENT J. Silberholz, D. Anderson, M. Harrington, Dr. Jon Mark Hirshon, Dr. Bruce Golden 1.
Generic Approaches to Model Validation Presented at Growth Model User’s Group August 10, 2005 David K. Walters.
Quality improvement. What is 6 sigma?  Level of 6 sigma: 3.4 DPMO (Defects Per Million Opportunities)  Indexes concerned:  FTY (First Time Yield) 
An Object-Oriented Approach to Programming Logic and Design Fourth Edition Chapter 5 Arrays.
Cleveland Clinic Science Internship Program How Fast Are We? Throughput Times for Admissions from the Emergency Department Brian Hom; Deborah Porter RN,
Simulation Presentation to Design May 21, Agenda  Simulation  Process Redesign  Sample Emergency Project  Clients.
Nicole Sutherlin Brianna Mays Eliza Guthorn John McDonough.
BROUGHT TO YOU BY LEADING EDGE GROUP Welcome Using Simulation Modelling to improve the performance of Healthcare Facilities.
EMERGENCY SERVICE: A GENERALIZED FLEXIBLE SIMULATION MODEL Paola FACCHIN Department of Paediatrics, University of Padova, Italy Giorgio ROMANIN JACUR Department.
Chapter 10 Verification and Validation of Simulation Models
Copyright © 2013, 2009, and 2007, Pearson Education, Inc. Chapter 14 Comparing Groups: Analysis of Variance Methods Section 14.1 One-Way ANOVA: Comparing.
L2 Upgrade review 19th June 2007Alison Lister, UC Davis1 XFT Monitoring + Error Rates Alison Lister Robin Erbacher, Rob Forrest, Andrew Ivanov, Aron Soha.
Software Architecture Evaluation Methodologies Presented By: Anthony Register.
Chapter 3 System Performance and Models Introduction A system is the part of the real world under study. Composed of a set of entities interacting.
OPERATING SYSTEMS CS 3530 Summer 2014 Systems and Models Chapter 03.
Software Quality Assurance and Testing Fazal Rehman Shamil.
Simulation in Healthcare Ozcan: Chapter 15 ISE 491 Fall 2009 Dr. Burtner.
Getting Emergency Care Right Power training pack.
Preceptorship Teaching Project Jennifer Nagy Auburn University School of Nursing.
Winter 2007SEG2101 Chapter 121 Chapter 12 Verification and Validation.
The Value of USAP in Software Architecture Design Presentation by: David Grizzanti.
1Ben ConstanceCTF3 working meeting – 09/01/2012 Known issues Inconsistency between BPMs and BPIs Response of BPIs is non-linear along the pulse Note –
Building Valid, Credible & Appropriately Detailed Simulation Models
Verification vs. Validation Verification: "Are we building the product right?" The software should conform to its specification.The software should conform.
SOFTWARE TESTING AND QUALITY ASSURANCE. Software Testing.
Operational & Process Improvement using Simulation
OPERATING SYSTEMS CS 3502 Fall 2017
PREPARED BY G.VIJAYA KUMAR ASST.PROFESSOR
Software Architecture in Practice
Prepared By : “Mohammad Jawad” Saleh Nedal Jamal Hoso Presented To :
Statistical Process Control (SPC)
Chapter 10 Verification and Validation of Simulation Models
Simulation of A&E Disaster Situations:
Introduction to the design (and analysis) of experiments
MECH 3550 : Simulation & Visualization
DESIGN OF EXPERIMENTS by R. C. Baker
Overview Activities from additional UP disciplines are needed to bring a system into being Implementation Testing Deployment Configuration and change management.
Presentation transcript:

Presenter: Shant Mandossian EFFECTIVE TESTING OF HEALTHCARE SIMULATION SOFTWARE

SIMULATION SOFTWARE Modeled after real world systems. Allows users to observe an operation without actually performing it. Used in initial system designs in order to optimize component selection.

SIMULATION SOFTWARE Two Different Types Discrete Event Simulation Continuous Simulation

SIMULATION SOFTWARE CONTINUOUS SIMULATION

SIMULATION SOFTWARE DISCRETE EVENT SIMULATION

Input Agent Resources Non-Agent Resources Artifacts Oracle Resource Manager Output Significant Components

SIMULATION SOFTWARE TESTING COMMON METHODS Research in simulation software focuses on validation Insufficient investigation into testing the software itself.

SIMULATION SOFTWARE TESTING WHY IS IT DIFFICULT? Simulation software exists to find the answers in the first place. No test oracle exists because exact simulation results are simply not known. Subtle errors in implementation can greatly affect the accuracy of the simulation.

SIMULATION SOFTWARE TESTING WHY IS IT DIFFICULT? Simulations consist of many interacting components Each step or event can take a random amount of time to complete.

SIMULATION SOFTWARE TESTING N-VERSION PROGRAMMING Early approach to testing software without a test oracle Independent programming teams develop an application from the same specifications. Identical sets of input are fed into each version of the program. Results are compared in an effort to detect defects.

SIMULATION SOFTWARE TESTING METAMORPHIC TESTING

The Bad Like most tests, this method only shows us if defects exist. Not that the software is defect-free. The Good Provides a way of revealing potential defects without the help of a test oracle

SIMULATION SOFTWARE HEALTHCARE Healthcare professionals rely on simulation software

SIMULATION SOFTWARE HEALTHCARE Software is used to simulate elements of the human body for purposes of training and decision making.

SIMULATION SOFTWARE HEALTHCARE Simulations of a specific organ like the heart. Simulations of an entire physiological system.

SIMULATION SOFTWARE HEALTHCARE Emergency Department

SIMULATION SOFTWARE TESTING EMERGENCY DEPARTMENT SIMULATOR Process Patient arrives Patient is seen by a triage-nurse Patient registers with the clerk Clerk collects information puts in the patient record If a bed is available, patient goes to treatment area If all beds are occupied, patients waits in the waiting room until a bed is cleared Patient is taken to a free bed Patient is seen by a nurse Doctor takes assessment of the patient Assessment may result in tests Once tests are done, doctor admits or discharges the patient Nurse fills out paperwork.

SIMULATION SOFTWARE TESTING EMERGENCY DEPARTMENT SIMULATOR Agent Resources Clerk Triage Nurse Nurse Doctor Non-Agent Resources Beds

SIMULATION SOFTWARE TESTING EMERGENCY DEPARTMENT SIMULATOR Finding Metamorphic Properties All resources used in simulation Doctors, Nurses, beds, etc… Input given to the simulator Simulation instructors Program source code

SIMULATION SOFTWARE TESTING EMERGENCY DEPARTMENT SIMULATOR Potential Bottleneck Patients wait until a bed is available. Run multiple simulations with varying numbers of beds, but keep all other resources constant. Plot average Length of Stay (LOS) for each run-through of the simulator to see if results are as expected.

SIMULATION SOFTWARE TESTING EMERGENCY DEPARTMENT SIMULATOR Results show that LOS improves with more beds, but the amount of improvement decays.

SIMULATION SOFTWARE TESTING EMERGENCY DEPARTMENT SIMULATOR Plotting the utilization of doctors over the number of beds shows that on average, utilization increases but also with a decay

SIMULATION SOFTWARE TESTING EMERGENCY DEPARTMENT SIMULATOR Both Length of Stay (LOS) of patients vs. number of beds and Doctor utilization vs number of beds, displayed expected results. New test case with unexpected results. Five patients arrive, 6 minutes apart. Resources Available One nurse, doctor, clerk, and triage nurse. Three beds. Results Average LOS for each patient = 217.4

SIMULATION SOFTWARE TESTING EMERGENCY DEPARTMENT SIMULATOR

With One Nurse Patient 4 was ready to be discharged by the doctor before patient 5 was ready to be seen by the same doctor. With Two Nurses Patient 5 was ready to be seen by the doctor before patient 4 was ready to be discharged. This is unexpected behavior.

SIMULATION SOFTWARE TESTING TESTING THE TEST METHOD Testing the effectiveness of Metamorphic Testing Mutation testing is used. Defects purposely injected into the source code. 25 out of 104 generated mutants were used in the test Many mutants were excluded for various reasons. Caused obvious errors and crashes Were caught by exception handling.

SIMULATION SOFTWARE TESTING TESTING THE TEST METHOD Metamorphic testing successfully caught all mutation defects.

SIMULATION SOFTWARE TESTING OTHER METHODS Other testing methods (instead of metamorphic) Assertion checking.

SIMULATION SOFTWARE TESTING EMERGENCY DEPARTMENT SIMULATOR Assertion checking Wasn’t used here in comparison Expected to perform less successfully. Example Off by 1 error for range [a, b-1] instead of [a, b] Will never produce an out-of-range result, causing the assertion test to miss the defect. Metamorphic testing can take on the statistical mean and variance over many run-throughs and find an inconsistency.

SIMULATION SOFTWARE TESTING CONCLUSION AND SUMMARY Simulation Software Discrete Event Simulation Testing Simulation Software Relation to healthcare software Difficult to test Metamorphic Testing Mutation testing on Metamorphic testing Assertion Checking