Zhihao Jiang, Rahul Mangharam PRECISE Center University of Pennsylvania.

Slides:



Advertisements
Similar presentations
Abstraction and Modular Reasoning for the Verification of Software Corina Pasareanu NASA Ames Research Center.
Advertisements

Towards Patient Safety in Closed-Loop Medical Device Systems Authors David Arney, Miroslav Pajic, Julian Goldman, Insup Lee, Rahul Mangharam, Oleg Sokolsky.
Model Checker In-The-Loop Flavio Lerda, Edmund M. Clarke Computer Science Department Jim Kapinski, Bruce H. Krogh Electrical & Computer Engineering MURI.
Automated External Defibrillation
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 24 Slide 1 Critical Systems Validation 2.
Jennifer Cohen, MD, Heather Costa, PhD, Robert Russo, MD, PhD, Division of Cardiovascular Diseases, Scripps Clinic, La Jolla, CA The MagnaSafe Registry:
Chapter 21: Product Issues Design of Biomedical Devices and Systems By: Paul H. King Richard C. Fries.
Software Testing and Quality Assurance
Introduction to Software Engineering Dr. Basem Alkazemi
Tomorrow’s Software Today ® HCMDSS Panel Presentation: Software and Systems Engineering for Medical Devices W. Rance Cleaveland II, PhD CEO, Reactive Systems.
GLAST LAT ProjectISOC Peer Review - March 2, 2004 Document: LAT-PR Section 2.1 Requirements 1 Gamma-ray Large Area Space Telescope GLAST Large.
1 SWE Introduction to Software Engineering Lecture 5.
Relating Artifacts for Networking Software Carl A. Gunter Verinet Project University of Pennsylvania.
Information Modeling: The process and the required competencies of its participants Paul Frederiks Theo van der Weide.
Medical Device Innovation: Improving Patient Safety One Device at a Time Mary Beth Privitera, M. Design September 22, 2006.
5/24/011 Advanced Tool Integration for Embedded Systems Assurance Insup Lee Department of Computer and Information Science University of Pennsylvania.
Chapter 6 AED.
Impacting Radiotherapy Safety and QA with Device Improvements Benedick A Fraass, PhD, FAAPM, FASTRO, FACR Allen S. Lichter Professor of Radiation Oncology.
Biomedical Engineering Overview
Legal Responsibilities of Healthcare Workers Credentialing includes: Accreditation—an evaluation that assures that an organization meets minimum standards.
Overview of Neurostimulation
Joy Hamerman Matsumoto.  St Jude Medical Cardiac Rhythm Management Division manufactures implantable cardiac devices ◦ Pacemakers ◦ Implanted defibrillators.
BAND-AiDe: A Tool for Cyber-Physical Oriented Analysis and Design of Body Area Networks and Devices Authors: Ayan Banerjee, Sailesh Kandula, Tridib Mukherjee.
Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 1 Introduction to Software Engineering CEN 4010.
EMI and medical devices The problem: the EMI environment; why? Device types emitting EMI Devices affected Stakeholders Historical development and issues.
© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 1 A Discipline of Software Design.
Reverse Engineering Unit 3, Lesson 3 Explanation.
Security and Privacy for Implantable Medical Devices Presented by : Dilip Simha.C.R.
Wireless Cardiac Device Monitoring Presented by: Ashley D. Solomon, RN Nursing 457: Nursing Informatics Fall 2009.
RITRIT Biomedical Engineering Department of Chemical and Biomedical Engineering Kate Gleason College of Engineering Rochester Institute of Technology.
Cyber-physical modeling of implantable cardiac medical devices
Modeling and simulation of systems Model building Slovak University of Technology Faculty of Material Science and Technology in Trnava.
Refined ECSS Software Process Model Elements SD-TN-AI-0570, Issue 5 APPENDIX D.
© 2008 Wayne Wolf Overheads for Computers as Components 2nd ed. System design techniques Quality assurance. 1.
BE-SECBS FISA 2003 November 13th 2003 page 1 DSR/SAMS/BASP IRSN BE SECBS – IRSN assessment Context application of IRSN methodology to the reference case.
M. Frize, Winter 2003 Reliability and Medical Devices Prof. Monique Frize, P. Eng., O.C. ELG5123/ February 2003.
Definition of Terms Software/Programs Programs that directs the operation of a computer system Set of instructions Codes Programming Process of planning,
IMPLANTABLE DEFIBRILLATOR By: Victor J. Gabbidon.
Intelligent Systems Software Assurance Symposium 2004 Bojan Cukic & Yan Liu, Robyn Lutz & Stacy Nelson, Chris Rouff, Johann Schumann, Margaret Smith July.
Heart Failure Devices: Staying Connected Lisa D. Rathman, MSN, CRNP, CCRN, CHFN The Heart Group of Lancaster General Health Lancaster, PA.
Validation Validation: A systematic study which ensures that systems, facilities and processes are working adequetly and precisely. Validation is an integral.
Formal Methods in Software Engineering1 Today’s Agenda  Mailing list  Syllabus  Introduction.
Andrey Karaulov, Alexander Strabykin Institute for System Programming Russian Academy of Sciences SYRCoSE: Spring Young Researchers Colloquium on Software.
Lectures 2 & 3: Software Process Models Neelam Gupta.
Ch  ICT is used in many ways in the provision and management of healthcare services:  Hospital administration  Medical training  Maintenance.
Center for Devices and Radiological Health U. S. Department of Health and Human Services Paul L. Jones Senior Systems / Software Engineer Division of Electronics.
What is a software? Computer Software, or just Software, is the collection of computer programs and related data that provide the instructions telling.
CLAUDIA PANAIT TAIEX Expert – European Commission Legal Adviser Ministry of Health, ROMANIA.
Copyright 1999 G.v. Bochmann ELG 7186C ch.1 1 Course Notes ELG 7186C Formal Methods for the Development of Real-Time System Applications Gregor v. Bochmann.
Date of download: 6/8/2016 Copyright © 2016 American Medical Association. All rights reserved. From: Pacemaker and ICD Generator Malfunctions: Analysis.
Engineering Design Process Selecting an idea – design and build Steps 3 and 4.
Complaint Handling Medical Device Reporting May 19, 2016 Rita Harden, Director Customer Relations & Regulatory Reporting.
Karen M. Sandler General Counsel July 23, 2010 OSCON Free Software on Medical Devices: Unchain My Heart!
4/11/2005 Applied Logic & Computation for System Design - An introductory invitation Jie-Hong R. Jiang 江介宏 National Taiwan University.
Analysis of Current Maturity Models and Standards
Testbed for Medical Cyber-Physical Systems
Introduction Characteristics Advantages Limitations
Clinical engineering Lecture (8).
State of the art We still have problem using 3D – There are no standard of how to make the modelling, so we can’t benefit from each other. There are not.
Chapter 6: Design of Expert Systems
Motivation and Background:
Chapter 9 Industrial Design
Software Testing (Lecture 11-a)
DANGER Strong Magnetic and Radio-Frequency Fields Present
System design techniques
Optimization This entails further development and refinements to the design. These developments and refinements may be necessary to correct a problem or.
Discrete Controller Synthesis
MEDICAL DEVICES CONTROL SYSTEM IN INDONESIA
Tobey Clark, Director*, Burlington USA
CHARIOT-VESSEDIA Workshop 9 May 2019, Dublin, Ireland
Presentation transcript:

Zhihao Jiang, Rahul Mangharam PRECISE Center University of Pennsylvania

Over 600,000 cardiac medical devices recalled from % of recent recalls were due to software issues Implantable Pacemaker Implantable Cardioverter-Defibrillator (ICD)

Two leads in heart chambers Deliver electrical signals when heart rate is low Device malfunction may result in death or injury Flawed devices are recalled

Pacemaker – Autonomous device with minimum human interaction – Limited diagnostic/therapy capability – Its safety is evaluated regarding to its environment – Evaluation requires extensive domain knowledge The physical plant is stochastic: – Complex dynamics of the heart – Interaction between the heart and other parts of the body

Domain Expert Safety/Efficacy Requirements

Domain Expert Software Engineer Safety/Efficacy Requirements Software specifications

Domain Expert Software Engineer Electrical engineer Safety/Efficacy Requirements Software specifications Implementation

Domain Expert Software Engineer Electrical engineer Safety/Efficacy Requirements Software specifications Implementation

Examining documents before device released to the market – Software specifications – Justification of the specifications – Test reports Responsibility on manufactures Issue recalls when incidents happen Domain Expert Software Engineer Electrical engineer Safety/Efficacy Requirements Software specifications Implementation

Domain Expert Software Engineer Electrical engineer Safety/Efficacy Requirements Software specifications Implementation System model

Domain Expert Software Engineer Electrical engineer Safety/Efficacy Requirements Software specifications Implementation Safety/Efficacy properties System model Environment model Model Checking

Conformance Testing Test Generation Domain Expert Software Engineer Electrical engineer Safety/Efficacy Requirements Software specifications Implementation Safety/Efficacy properties System model Test Cases Environment model Model Checking

Refractory Time V out RestERPRRPRest Refractory Time V out RestERPRRPRest node path node

Node AutomataPath Automata

Level of detail AbstractionRefinement

Abstraction TCTL Safe? No Yes Heart Pacemaker Timed automata model Physician Physiological requirements No Bug found System Safe Refinement Valid? Counter- examples Ambiguous? No Yes Model Checker H0H0 H1H1 H2H2 H3H3 H4H4

Quantitative Verification – Cost functions Oxygen demand/debt Battery consumption for the device – Evaluate algorithms with same objectives – Optimal parameter setting for specific patient Patient-specific heart model learning

“Let our heart catch bugs before your heart does.”