A Modal Specification Approach for Assuring the Safety of On-Demand Medical Cyber-Physical Systems

Size: px
Start display at page:

Download "A Modal Specification Approach for Assuring the Safety of On-Demand Medical Cyber-Physical Systems"

Transcription

1 A Modal Specification Approach for Assuring the Safety of On-Demand Medical Cyber-Physical Systems Lu Feng PRECISE Center Department of Computer and Information Science University of Pennsylvania S5, June 2014 Joint work with: Andrew L. King, Oleg Sokolsky, Insup Lee

2 On-Demand Medical Cyber-Physical Systems What is on-demand MCPS and why? Multiple medical devices assembled at the bedside to coordinate with each other, for providing better medical treatment to patients Examples: PCA closed-loop system: detect respiratory disturbance and safety lock over infusion X-ray machine / Ventilator: synchronization to guarantee patient safety Ventilator / Laser Scalpel: airway-laser interlock to prevent fatal burns to the patient Autonomous and timed behavior are essential for the safety of medical devices that coordinate therapy over a network.

3 Safety Certification Safety assessment: the state of the art Traditional safety critical systems such as aircraft and nuclear power plants are evaluated for safety before they are delivered to the user Consider the completely assembled system as a whole, because safety is an emergent property Medical CPS are safety-critical systems FDA approves (standalone) medical devices for specific use Safety and effectiveness are assessed Challenges for on-demand MCPS How can we assess the safety of on-demand MCPS a priori if we don t know precisely what medical devices (i.e., make, model, brand, etc.) will be used? Complexity and variability of medical device product lines Can we predict a priori the emergent behavior of the assembled system?

4 Our Approach Virtual Medical Devices We consider interoperable medical devices such as those promoted by the Medical Device Plug and Play (MDPnP) project Since plug and play systems do not exist physically prior to assembly, we call these on-demand systems Virtual Medical Devices (VMDs) Typically, a VMD implements a particular clinical scenario + = Device Coordination Algorithm Medical Device Types Virtual Medical Device (VMD)

5 Assuring the Safety of VMD We use a rigorously defined specification language to model a specific clinical scenario the types of medical devices used logic modules (e.g., Apps) that implement device coordination algorithms how data flows between the devices and logic modules We use a trusted base called a Medical Application Platform (MAP), which ensures that VMDs are instantiated correctly Checks if medical devices satisfy the VMD's requirements Hosts the logic part of the VMD (Apps) Applies a variety of scheduling and resource management techniques to ensure that the VMD's performance requirements are met

6 VMD Safety Assurance Step 1: The clinician connects PCA pump and pulse oximeter to the network. Each device will register a capabilities specification with the MAP. Step 2: The clinician selects the PCA-Interlock VMD and then specific devices to use. Step 3: The MAP determines whether the selected devices are compatible. If the devices are not compatibile the clinician is notified. Step 4: If the devices are compatible, the MAP will then analyze the VMD s timing constraints by performing a schedulability test. If the MAP can guarantee the timing constraints, then the VMD is instantiated; otherwise the user is notified.

7 Specification Language Design 1. The language should be amendable for formal verification. 2. The language should allow modular specification to reflect the physical composition of scenario instantiations. 3. The language should allow us to express both required and allowed functional behaviors of the devices involved in the scenario, such as timing characteristics of devices behaviors, interconnections between devices, as well as end-to-end timing constraints of the overall scenario. 4. The language should support instantiation of the modules in the model with actual devices. Technically, this requires support for compositional property-preserving refinement.

8 Main Contributions We developed a novel specification theory based on the formalism of time-parametric modal specifications Modal refinement checking (specification <-> device models) Compositional operator Reachability model checking We have implemented a prototype tool named ModalT and applied it to case studies such as the closed-loop PCA system The tool is available at The framework can also be applied to product line analysis.

9 Time-Parametric Modal Specification Extends Timed I/O Automata by using may and must transitions to capture functional variability, and using parameters in clock constraints for timing variability Functional variability All the must actions of the specification have to be preserved in the implementation Every action in the implementation could be found in the specification as a may or must action Timing variability patterns Bounded deadline: an implementation that is always able to commit an action earlier than the required deadline is acceptable Suppose the system must commit an action after a delay (t 1 ) and before a deadline (t 2 ). Then a valid implementation should commit the action between t' 1 and t' 2 such that t 1 t' 1 t' 2 t 2

10 Time-Parametric Modal Specification (TPMS) Example: PCA infusion pump specification o pump? x 5 disabled o pump? o pump? detect alarm! bolus? start x apple pump ison! x infusion x apple C : apple apple 3 and apple 4 and,, 2 N x pump iso! The operational semantics of a TPMS yields a finite set of modal timed transition systems (MTTSs) A MTTS is an (infinite) state transition system with three types of transitions: delay, must action, and may action

11 Modal Refinement We say that a MTTS m 1 modally refines a MTTS m 2, iff there exits a binary relation R S 1 S 2 such that for each (s,t) R we have A timed I/O automaton (TIOA) A is an implementation of a TPMS M iff there exist a MTTS m modally refines [A] and m [M], where [A] and [M] are the operational semantics of A and M, respectively.

12 Modal Refinement: Examples o pump? x 5 disabled o pump? o pump? detect alarm! bolus? start x apple pump ison! x infusion x apple x pump iso! C : apple apple 3 and apple 4 and,, 2 N Specification Valid Implementation Invalid Implementation

13 Other Key Results Property preservation Suppose a TPMS is guaranteed to satisfy a safety property, then the property must also be held in any valid implementation of the TPMS. Compositional reasoning Define a composition operator: synchronizing over common actions and interleaving otherwise. Modal refinement is preserved under the composition operator. Efficient algorithms Define the symbolic semantics of TPMS as parametric zone-graphs Develop symbolic algorithms for reachability analysis and modal refinement checking Implement the algorithms using the data structure of (modified) Difference Bound Matrices (DBMs)

14 The ModalT tool

15 Example: PCA closed-loop system The ModalT tool

16 The ModalT tool o pump? x 5 disabled o pump? o pump? Specification of the PCA Pump. detect alarm! bolus? start x apple pump ison! x infusion x apple C : apple apple 3 and apple 4 and,, 2 N x pump iso!

17 Conclusions Assuring the safety of on-demand MCPS is a challenge problem that traditional safety assessment approach of integrated system certification does not scale. We treat each on-demand MCPS as a Virtual Medical Device, and assure its safety via a rigorously defined specification language and a trusted Medical Application Platform. We develop a novel specification theory based on the formalism of timed-parametric modal specifications. We also implement a prototype tool named ModalT, which can be used as a model and refinement checker for product lines of cyber-physical systems.

18 Thank You! Questions?

A Multi-Modal Composability Framework for Cyber-Physical Systems

A Multi-Modal Composability Framework for Cyber-Physical Systems S5 Symposium June 12, 2012 A Multi-Modal Composability Framework for Cyber-Physical Systems Linh Thi Xuan Phan Insup Lee PRECISE Center University of Pennsylvania Avionics, Automotive Medical Devices Cyber-physical

More information

The PCA Interlock App in AADL!

The PCA Interlock App in AADL! The PCA Interlock App in AADL! http://cis.ksu.edu/~samprocter Sam Procter, John Hatcliff, Stephen Barret, and Robby SAnToS Lab Kansas State University Support: This work is supported in part by the US

More information

Guaranteeing Proper-Temporal-Embedding Safety Rules in Wireless CPS: A Hybrid Formal Modeling Approach

Guaranteeing Proper-Temporal-Embedding Safety Rules in Wireless CPS: A Hybrid Formal Modeling Approach Guaranteeing Proper-Temporal-Embedding Safety Rules in Wireless CPS: A Hybrid Formal Modeling Approach Feng Tan *, Yufei Wang *, Qixin Wang *, Lei Bu, Rong Zheng, Neeraj Suri ** * Embedded Systems & Networking

More information

Rationale and Architecture Principles for Medical Application Platforms

Rationale and Architecture Principles for Medical Application Platforms Rationale and Architecture Principles for Medical Application Platforms http://mdcf.santos.cis.ksu.edu/ Acknowledgements: MD PnP Project led by Dr. Julian Goldman at CIMIT NIBIB Quantum Health Care Intranet

More information

Xuandong Li. BACH: Path-oriented Reachability Checker of Linear Hybrid Automata

Xuandong Li. BACH: Path-oriented Reachability Checker of Linear Hybrid Automata BACH: Path-oriented Reachability Checker of Linear Hybrid Automata Xuandong Li Department of Computer Science and Technology, Nanjing University, P.R.China Outline Preliminary Knowledge Path-oriented Reachability

More information

The Montana Toolset: OSATE Plugins for Analysis and Code Generation

The Montana Toolset: OSATE Plugins for Analysis and Code Generation Fremont Associates Process Project QA The Montana Toolset: OSATE Plugins for Analysis and Code Generation Oleg Sokolsky University of Pennsylvania AADL Workshop 005 Paris, France October 17-18, 18, 005

More information

Linking Abstract Analysis to Concrete Design: A Hierarchical Approach to Verify Medical CPS Safety

Linking Abstract Analysis to Concrete Design: A Hierarchical Approach to Verify Medical CPS Safety University of Pennsylvania ScholarlyCommons Departmental Papers (CIS) Department of Computer & Information Science 4-14-2014 Linking Abstract Analysis to Concrete Design: A Hierarchical Approach to Verify

More information

Cyber-Physical Systems

Cyber-Physical Systems Cyber-Physical Systems The SEI Series in Software Engineering Software Engineering Institute of Carnegie Mellon University and Addison-Wesley Visit informit.com/sei for a complete list of available publications.

More information

Nuts-n-Bolts of Product Testing and Certification Session #112, March 7, 2018 Steven Posnack MS MHS, Dir. Office of Standards and Technology, ONC, US

Nuts-n-Bolts of Product Testing and Certification Session #112, March 7, 2018 Steven Posnack MS MHS, Dir. Office of Standards and Technology, ONC, US Nuts-n-Bolts of Product Testing and Certification Session #112, March 7, 2018 Steven Posnack MS MHS, Dir. Office of Standards and Technology, ONC, US Dept of Health and Human Services John Donnelly MS

More information

The SPIN Model Checker

The SPIN Model Checker The SPIN Model Checker Metodi di Verifica del Software Andrea Corradini Lezione 1 2013 Slides liberamente adattate da Logic Model Checking, per gentile concessione di Gerard J. Holzmann http://spinroot.com/spin/doc/course/

More information

Copyright 2018 by Boston Scientific, Inc.. Permission granted to INCOSE to publish and use. #hwgsec

Copyright 2018 by Boston Scientific, Inc.. Permission granted to INCOSE to publish and use. #hwgsec Balancing Safety, Security and Usability in the Design of Secure Medical Devices Ken Hoyme Director, Product Security Boston Scientific Ken.hoyme@bsci.com Copyright 2018 by Boston Scientific, Inc.. Permission

More information

Distributed Systems Programming (F21DS1) Formal Verification

Distributed Systems Programming (F21DS1) Formal Verification Distributed Systems Programming (F21DS1) Formal Verification Andrew Ireland Department of Computer Science School of Mathematical and Computer Sciences Heriot-Watt University Edinburgh Overview Focus on

More information

Transition Policy. NREMT-Intermediate/85 (NREMT- INTERMEDIATE/85) Emergency Medical Technician (NREMT) First Responder

Transition Policy. NREMT-Intermediate/85 (NREMT- INTERMEDIATE/85) Emergency Medical Technician (NREMT) First Responder Transition Policy The NREMT Board of Directors is committed to implementation of the EMS Education Agenda for the Future: A Systems Approach. Included within this agenda is the National EMS Scope of Practice

More information

Timed Automata: Semantics, Algorithms and Tools

Timed Automata: Semantics, Algorithms and Tools Timed Automata: Semantics, Algorithms and Tools Johan Bengtsson and Wang Yi Uppsala University Email: {johanb,yi}@it.uu.se Abstract. This chapter is to provide a tutorial and pointers to results and related

More information

Resource-bound process algebras for Schedulability and Performance Analysis of Real-Time and Embedded Systems

Resource-bound process algebras for Schedulability and Performance Analysis of Real-Time and Embedded Systems Resource-bound process algebras for Schedulability and Performance Analysis of Real-Time and Embedded Systems Insup Lee 1, Oleg Sokolsky 1, Anna Philippou 2 1 RTG (Real-Time Systems Group) Department of

More information

Improved BDD-based Discrete Analysis of Timed Systems

Improved BDD-based Discrete Analysis of Timed Systems Improved BDD-based Discrete Analysis of Timed Systems Truong Khanh Nguyen 1, Jun Sun 2, Yang Liu 1, Jin Song Dong 1 and Yan Liu 1 1 School of Computing National University of Singapore 2 Information System

More information

Lessons Learned from the Medical Device Interoperability Program (MD PnP) at Partners HealthCare / Mass. Gen Hosp

Lessons Learned from the Medical Device Interoperability Program (MD PnP) at Partners HealthCare / Mass. Gen Hosp S.M.A.R.T. Medical Device Informatics Thinktank Improving Structured Device Data Capture AHRQ February 24, 2015 Lessons Learned from the Medical Device Interoperability Program (MD PnP) at Partners HealthCare

More information

CaDD -Solis Medication Safety Software Version 3.1 For use with the CADD -Solis Ambulatory Infusion Pump with Programmed intermittent Bolus (PiB)

CaDD -Solis Medication Safety Software Version 3.1 For use with the CADD -Solis Ambulatory Infusion Pump with Programmed intermittent Bolus (PiB) Point of Care guide for Clinicians CaDD -Solis Medication Safety Software Version 3.1 For use with the CADD -Solis Ambulatory Infusion Pump with Programmed intermittent Bolus (PiB) Contents Introduction...

More information

COMP 763. Eugene Syriani. Ph.D. Student in the Modelling, Simulation and Design Lab School of Computer Science. McGill University

COMP 763. Eugene Syriani. Ph.D. Student in the Modelling, Simulation and Design Lab School of Computer Science. McGill University Eugene Syriani Ph.D. Student in the Modelling, Simulation and Design Lab School of Computer Science McGill University 1 OVERVIEW In the context In Theory: Timed Automata The language: Definitions and Semantics

More information

M. De Wulf, L. Doyen,J.-F. Raskin Université Libre de Bruxelles Centre Fédéré en Vérification

M. De Wulf, L. Doyen,J.-F. Raskin Université Libre de Bruxelles Centre Fédéré en Vérification Systematic Implementation of Real-Time Models M. De Wulf, L. Doyen,J.-F. Raskin Université Libre de Bruxelles Centre Fédéré en Vérification Model-based Development for Controllers Make a model of the environment

More information

A Boolean Expression. Reachability Analysis or Bisimulation. Equation Solver. Boolean. equations.

A Boolean Expression. Reachability Analysis or Bisimulation. Equation Solver. Boolean. equations. A Framework for Embedded Real-time System Design? Jin-Young Choi 1, Hee-Hwan Kwak 2, and Insup Lee 2 1 Department of Computer Science and Engineering, Korea Univerity choi@formal.korea.ac.kr 2 Department

More information

KANSAS STATE UNIVERSITY Manhattan, Kansas

KANSAS STATE UNIVERSITY Manhattan, Kansas A DEVELOPMENT AND ASSURANCE PROCESS FOR MEDICAL APPLICATION PLATFORM APPS by SAM PROCTER B.S., University of Nebraska Lincoln, 2009 M.S., Kansas State University, 2011 AN ABSTRACT OF A DISSERTATION submitted

More information

Intrinsically Secure, Open, and Safe Cyber physically Enabled, Life critical Essential Services (ISOSCELES) Adventium Labs

Intrinsically Secure, Open, and Safe Cyber physically Enabled, Life critical Essential Services (ISOSCELES) Adventium Labs Intrinsically Secure, Open, and Safe Cyber physically Enabled, Life critical Essential Services (ISOSCELES) ACSAC 2016 Todd Carpenter Chief Engineer todd.carpenter@adventiumlabs.com This material is based

More information

Prototyping Closed Loop Physiologic Control With the Medical Device Coordination Framework

Prototyping Closed Loop Physiologic Control With the Medical Device Coordination Framework University of Pennsylvania ScholarlyCommons Departmental Papers (CIS) Department of Computer & Information Science 5-3-2010 Prototyping Closed Loop Physiologic Control With the Medical Device Coordination

More information

Important Medical Device Advisory NM Implantable Pulse Generator Inaccurate Elective Replacement Indicator

Important Medical Device Advisory NM Implantable Pulse Generator Inaccurate Elective Replacement Indicator Important Medical Device Advisory NM Implantable Pulse Generator Inaccurate Elective Replacement Indicator 12 September 2017 Dear Physician, In an effort to keep you continually informed, and to ensure

More information

Building Dependable Distributed Medical Device Plug-and-Play Environments

Building Dependable Distributed Medical Device Plug-and-Play Environments Building Dependable Distributed Medical Device Plug-and-Play Environments Qixin Wang Dept. of Computing The Hong Kong Polytechnic University July 18, 2012 Contents Demand Modeling and Verification Dependable

More information

Overview of Timed Automata and UPPAAL

Overview of Timed Automata and UPPAAL Overview of Timed Automata and UPPAAL Table of Contents Timed Automata Introduction Example The Query Language UPPAAL Introduction Example Editor Simulator Verifier Conclusions 2 Introduction to Timed

More information

Bar Code Medication Administration and MAR Resource Manual

Bar Code Medication Administration and MAR Resource Manual Bar Code Medication Administration and MAR Resource Manual Basic Information Glossary of Terms... 2 MAR Summary... 5 MAR Summary Frequently Asked Questions... 8 Changing MAR Summary Defaults... 9 MAR Tab...

More information

CIS 890: Safety-Critical Systems

CIS 890: Safety-Critical Systems CIS 890: Safety-Critical Systems Fall 2007 Lecture 1: Application Areas and SPARK Demo Copyright 2007, John Hatcliff. The syllabus and all lectures for this course are copyrighted materials and may not

More information

Medical Device Usability

Medical Device Usability Medical Device Usability David Adams Global Head, Active Medical Devices Add logo on slide 4 here Topics What is usability? Why usability is so important The regulatory requirements EN 62366 Usability

More information

April 28, Division of Dockets Management (HFA-305) Food and Drug Administration 5630 Fishers Lane, Room 1061 Rockville, MD 20852

April 28, Division of Dockets Management (HFA-305) Food and Drug Administration 5630 Fishers Lane, Room 1061 Rockville, MD 20852 701 Pennsylvania Avenue, NW Suite 800 Washington, D.C. 20004 2654 Tel: 202 783 8700 Fax: 202 783 8750 www.advamed.org Division of Dockets Management (HFA-305) Food and Drug Administration 5630 Fishers

More information

Making clever connections When comprehensive information is your target, interoperability is your tactic

Making clever connections When comprehensive information is your target, interoperability is your tactic IntelliBridge System Making clever connections When comprehensive information is your target, interoperability is your tactic Vendor-neutral interoperability between your hospital information systems and

More information

URGENT FIELD SAFETY NOTICE

URGENT FIELD SAFETY NOTICE URGENT FIELD SAFETY NOTICE Affected Devices: Rythmic Evolution product family Type of Action: Field safety corrective action Ref.: FSN2018-01 Date: 12 March 2018 Attention: Distributors, Biomedical Professionals,

More information

Modeling and Analysis of Networked Embedded Systems using UPPAAL. Ezio Bartocci

Modeling and Analysis of Networked Embedded Systems using UPPAAL. Ezio Bartocci Modeling and Analysis of Networked Embedded Systems using UPPAAL Ezio Bartocci Overview Timed Automata in UPPAAL UPPAAL modeling language Declara5ons in UPPAAL Templates in UPPAAL Urgent Channels Broadcast

More information

Verifying control systems using CSP, FDR, and Handel-C.

Verifying control systems using CSP, FDR, and Handel-C. erifying control systems using CSP, FDR, and Handel-C. 01 Verifying control systems using CSP, FDR, and Handel-C. Alistair A. McEwan University of Surrey erifying control systems using CSP, FDR, and Handel-C.

More information

Important Medical Device Advisory NM Implantable Pulse Generator Inaccurate Elective Replacement Indicator

Important Medical Device Advisory NM Implantable Pulse Generator Inaccurate Elective Replacement Indicator Important Medical Device Advisory NM Implantable Pulse Generator Inaccurate Elective Replacement Indicator 12 September 2017 Dear Physician, In an effort to keep you continually informed, and to ensure

More information

Software Engineering 2 A practical course in software engineering. Ekkart Kindler

Software Engineering 2 A practical course in software engineering. Ekkart Kindler Software Engineering 2 A practical course in software engineering Quality Management Main Message Planning phase Definition phase Design phase Implem. phase Acceptance phase Mainten. phase 3 1. Overview

More information

Digital Imaging and Communications in Medicine (DICOM) Part 1: Introduction and Overview

Digital Imaging and Communications in Medicine (DICOM) Part 1: Introduction and Overview Digital Imaging and Communications in Medicine (DICOM) Part 1: Introduction and Overview Published by National Electrical Manufacturers Association 1300 N. 17th Street Rosslyn, Virginia 22209 USA Copyright

More information

The ComFoRT Reasoning Framework

The ComFoRT Reasoning Framework Pittsburgh, PA 15213-3890 The ComFoRT Reasoning Framework Sagar Chaki James Ivers Natasha Sharygina Kurt Wallnau Predictable Assembly from Certifiable Components Enable the development of software systems

More information

Model-based Analysis of Event-driven Distributed Real-time Embedded Systems

Model-based Analysis of Event-driven Distributed Real-time Embedded Systems Model-based Analysis of Event-driven Distributed Real-time Embedded Systems Gabor Madl Committee Chancellor s Professor Nikil Dutt (Chair) Professor Tony Givargis Professor Ian Harris University of California,

More information

An Introduction to UPPAAL. Purandar Bhaduri Dept. of CSE IIT Guwahati

An Introduction to UPPAAL. Purandar Bhaduri Dept. of CSE IIT Guwahati An Introduction to UPPAAL Purandar Bhaduri Dept. of CSE IIT Guwahati Email: pbhaduri@iitg.ernet.in OUTLINE Introduction Timed Automata UPPAAL Example: Train Gate Example: Task Scheduling Introduction UPPAAL:

More information

Simulation of Medical Device Network Performance and Requirements for An Integrated Clinical Environment

Simulation of Medical Device Network Performance and Requirements for An Integrated Clinical Environment RESEARCH Simulation of Medical Device Network Performance and Requirements for An Integrated Clinical Environment David Arney, Julian M. Goldman, Abhilasha Bhargav-Spantzel, Abhi Basu, Mike Taborn, George

More information

MODEL CHECKING FOR PLANNING RESOURCE-SHARING PRODUCTION

MODEL CHECKING FOR PLANNING RESOURCE-SHARING PRODUCTION MODEL CHECKING FOR PLANNING RESOURCE-SHARING PRODUCTION Jüri Vain, Tauno Otto, Alar Kuusik Tallinn University of Technology, vain@ioc.ee, tauno.otto@ttu.ee, kalar@va.ttu.ee Effectiveness of operation of

More information

Introduction to Assurance

Introduction to Assurance Introduction to Assurance Overview Why assurance? Trust and assurance Life cycle and assurance April 1, 2015 Slide #1 Overview Trust Problems from lack of assurance Types of assurance Life cycle and assurance

More information

Lecture 2. Decidability and Verification

Lecture 2. Decidability and Verification Lecture 2. Decidability and Verification model temporal property Model Checker yes error-trace Advantages Automated formal verification, Effective debugging tool Moderate industrial success In-house groups:

More information

JUST WHAT THE DOCTOR ORDERED: A SOLUTION FOR SMARTER THERAPEUTIC DEVICES PLACEHOLDER IMAGE INNOVATORS START HERE.

JUST WHAT THE DOCTOR ORDERED: A SOLUTION FOR SMARTER THERAPEUTIC DEVICES PLACEHOLDER IMAGE INNOVATORS START HERE. JUST WHAT THE DOCTOR ORDERED: A SOLUTION FOR SMARTER THERAPEUTIC DEVICES PLACEHOLDER IMAGE INNOVATORS START HERE. EXECUTIVE SUMMARY There s little question that advances in therapeutic technologies have

More information

Med-Info. Council Directive 93/42/EEC on medical devices. TÜV SÜD Product Service GmbH

Med-Info. Council Directive 93/42/EEC on medical devices. TÜV SÜD Product Service GmbH Med-Info International expert information for the medical device industry Council Directive 93/42/E on medical devices Practice-oriented summary of the most important aspects and requirements contained

More information

Administrator Guide for Clinicians

Administrator Guide for Clinicians Administrator Guide for Clinicians PharmGuard Medication Safety Software Version 4 For use with the CADD -Solis Ambulatory Infusion Pump 1 Contents Introduction... 1 Menu Bar Information for Administrator

More information

Model Checking with Automata An Overview

Model Checking with Automata An Overview Model Checking with Automata An Overview Vanessa D Carson Control and Dynamical Systems, Caltech Doyle Group Presentation, 05/02/2008 VC 1 Contents Motivation Overview Software Verification Techniques

More information

Policies, Procedures, Guidelines and Protocols. John Snell - Head of Workforce Planning, Systems and Contributors

Policies, Procedures, Guidelines and Protocols. John Snell - Head of Workforce Planning, Systems and Contributors Policies, Procedures, Guidelines and Protocols Document Details Title Staff Mobile Phone Policy Trust Ref No 2036-39774 Local Ref (optional) N/A Main points the document Procurement, allocation and use

More information

Implementing Scheduling Algorithms. Real-Time and Embedded Systems (M) Lecture 9

Implementing Scheduling Algorithms. Real-Time and Embedded Systems (M) Lecture 9 Implementing Scheduling Algorithms Real-Time and Embedded Systems (M) Lecture 9 Lecture Outline Implementing real time systems Key concepts and constraints System architectures: Cyclic executive Microkernel

More information

Temporal Refinement Using SMT and Model Checking with an Application to Physical-Layer Protocols

Temporal Refinement Using SMT and Model Checking with an Application to Physical-Layer Protocols Temporal Refinement Using SMT and Model Checking with an Application to Physical-Layer Protocols Lee Pike (Presenting), Galois, Inc. leepike@galois.com Geoffrey M. Brown, Indiana University geobrown@cs.indiana.edu

More information

Modal Models in Ptolemy

Modal Models in Ptolemy Modal Models in Ptolemy Edward A. Lee Stavros Tripakis UC Berkeley Workshop on Equation-Based Object-Oriented Modeling Languages and Tools 3rd International Workshop on Equation-Based Object-Oriented Modeling

More information

Part 1.3 Modal I/O Transition Systems as Semantics of UML4SOA

Part 1.3 Modal I/O Transition Systems as Semantics of UML4SOA IMT 2013 Lucca, Italy September 2013 Part 1.3 Modal I/O Transition Systems as Semantics of UML4SOA Martin Wirsing LMU München in co-operation with Sebastian Bauer, Rolf Hennicker, Philip Mayer M. Wirsing

More information

Automatic Qualification of Abstract Interpretation-based Static Analysis Tools. Christian Ferdinand, Daniel Kästner AbsInt GmbH 2013

Automatic Qualification of Abstract Interpretation-based Static Analysis Tools. Christian Ferdinand, Daniel Kästner AbsInt GmbH 2013 Automatic Qualification of Abstract Interpretation-based Static Analysis Tools Christian Ferdinand, Daniel Kästner AbsInt GmbH 2013 2 Functional Safety Demonstration of functional correctness Well-defined

More information

MEDICAL DEVICE SECURITY. A Focus on Patient Safety February, 2018

MEDICAL DEVICE SECURITY. A Focus on Patient Safety February, 2018 MEDICAL DEVICE SECURITY A Focus on Patient Safety February, 2018 WHO I AM Adam Brand I Am The Cavalry Director Privacy and Security, Protiviti Focus on Medical Device Healthcare Security Custom EEG Manufacturing,

More information

Fachgebiet Softwaretechnik, Heinz Nixdorf Institut, Universität Paderborn. 2.3 Timed Automata and Real-Time Statecharts

Fachgebiet Softwaretechnik, Heinz Nixdorf Institut, Universität Paderborn. 2.3 Timed Automata and Real-Time Statecharts 2.3 Timed Automata and Real-Time Statecharts Develop a BOOK RATING APP and win awesome prizes! The creators of the best submissions will be invited to an exclusive party in February

More information

Lecture 9: Reachability

Lecture 9: Reachability Lecture 9: Reachability Outline of Lecture Reachability General Transition Systems Algorithms for Reachability Safety through Reachability Backward Reachability Algorithm Given hybrid automaton H : set

More information

6.852 Lecture 17. Atomic objects Reading: Chapter 13 Next lecture: Atomic snapshot, read/write register

6.852 Lecture 17. Atomic objects Reading: Chapter 13 Next lecture: Atomic snapshot, read/write register 6.852 Lecture 17 Atomic objects Reading: Chapter 13 Next lecture: Atomic snapshot, read/write register Shared-memory model Single I/O automaton with locality restrictions doesn't exploit I/O automaton

More information

Vocera Secure Texting 2.1 FAQ

Vocera Secure Texting 2.1 FAQ General Description Q. What is Vocera Secure Texting? A. Vocera Secure Texting (VST) combines convenience with privacy by providing a secure, easy to use, HIPAA-compliant alternative to SMS as well as

More information

The UPPAAL Model Checker. Julián Proenza Systems, Robotics and Vision Group. UIB. SPAIN

The UPPAAL Model Checker. Julián Proenza Systems, Robotics and Vision Group. UIB. SPAIN The UPPAAL Model Checker Julián Proenza Systems, Robotics and Vision Group. UIB. SPAIN The aim of this presentation Introduce the basic concepts of model checking from a practical perspective Describe

More information

A Framework for the Formal Verification of Time-Triggered Systems

A Framework for the Formal Verification of Time-Triggered Systems A Framework for the Formal Verification of Time-Triggered Systems Lee Pike leepike@galois.com Indiana University, Bloomington Department of Computer Science Advisor: Prof. Steven D. Johnson December 12,

More information

Interoperability & QoS Implications of ISO TC215 WG2.1

Interoperability & QoS Implications of ISO TC215 WG2.1 International Telecommunication Union Interoperability & QoS Implications of ISO TC215 WG2.1 Todd Cooper (t.cooper@ieee.org) Chairman, IEEE 1073 Technical Director, MDCIG / IEEE-ISTO President, Breakthrough

More information

Parametric Real Time System Feasibility Analysis Using Parametric Timed Automata

Parametric Real Time System Feasibility Analysis Using Parametric Timed Automata Parametric Real Time System Feasibility Analysis Using Parametric Timed Automata PhD Dissertation Yusi Ramadian Advisor : Luigi Palopoli Co advisor : Alessandro Cimatti 1 Real Time System Applications

More information

Safe and Secure. Online Backup with NetApp- Certified Quality

Safe and Secure. Online Backup with NetApp- Certified Quality Safe and Secure Online Backup with NetApp- Certified Quality Backup like you ve never seen before Experience the new dimension of enterprise backup an online, onestop solution. Fully tested against over

More information

Relaxed Memory-Consistency Models

Relaxed Memory-Consistency Models Relaxed Memory-Consistency Models [ 9.1] In small multiprocessors, sequential consistency can be implemented relatively easily. However, this is not true for large multiprocessors. Why? This is not the

More information

Test and Evaluation of Autonomous Systems in a Model Based Engineering Context

Test and Evaluation of Autonomous Systems in a Model Based Engineering Context Test and Evaluation of Autonomous Systems in a Model Based Engineering Context Raytheon Michael Nolan USAF AFRL Aaron Fifarek Jonathan Hoffman 3 March 2016 Copyright 2016. Unpublished Work. Raytheon Company.

More information

Supplemental Information

Supplemental Information Retirement of NPCC Directory# 3 Supplemental Information On April 1, 2015, NPCC Directory# 3 was retired upon the effective date of PRC-005-2 Protection System Maintenance which is subject to a 12 year

More information

UCare Therapy Authorization Web Application. User Guide

UCare Therapy Authorization Web Application. User Guide UCare Therapy Authorization Web Application User Guide 1 Table of Contents I. Introduction...3 Contact Information... 3 II. Using the Therapy Authorization System...3 Log On... 3-7 Member Identification...

More information

Compositionality in system design: interfaces everywhere! UC Berkeley

Compositionality in system design: interfaces everywhere! UC Berkeley Compositionality in system design: interfaces everywhere! Stavros Tripakis UC Berkeley DREAMS Seminar, Mar 2013 Computers as parts of cyber physical systems cyber-physical ~98% of the world s processors

More information

Symbolic Execution and Proof of Properties

Symbolic Execution and Proof of Properties Chapter 7 Symbolic Execution and Proof of Properties Symbolic execution builds predicates that characterize the conditions under which execution paths can be taken and the effect of the execution on program

More information

This project has received funding from the European Union s Horizon 2020 research and innovation programme under grant agreement No

This project has received funding from the European Union s Horizon 2020 research and innovation programme under grant agreement No This project has received funding from the European Union s Horizon 2020 research and innovation programme under grant agreement No 643921. TOOLS INTEGRATION UnCoVerCPS toolchain Goran Frehse, UGA Xavier

More information

Designing Secure Medical Devices

Designing Secure Medical Devices Rick Brooks Director of Systems, Software, and Electrical Engineering Designing Secure Medical Devices 1 Copyright 2018 Battelle Memorial Institute. Permission granted to INCOSE to publish and use. About

More information

Model Checking Revision: Model Checking for Infinite Systems Revision: Traffic Light Controller (TLC) Revision: 1.12

Model Checking Revision: Model Checking for Infinite Systems Revision: Traffic Light Controller (TLC) Revision: 1.12 Model Checking mc Revision:.2 Model Checking for Infinite Systems mc 2 Revision:.2 check algorithmically temporal / sequential properties fixpoint algorithms with symbolic representations: systems are

More information

Schedulability Analysis of AADL Models

Schedulability Analysis of AADL Models Schedulability Analysis of AADL Models Oleg Sokolsky Insup Lee University of Pennsylvania Duncan Clarke Fremont Associates Overview AADL modeling language Why is it useful and what it has Formal schedulability

More information

Med-Info. Council Directive 93/42/EEC on medical devices. TÜV SÜD Product Service GmbH

Med-Info. Council Directive 93/42/EEC on medical devices. TÜV SÜD Product Service GmbH Med-Info International expert information for the medical device industry Council Directive 93/42/E on medical devices Practice-oriented summary of the most important aspects and requirements contained

More information

Timed Automata From Theory to Implementation

Timed Automata From Theory to Implementation Timed Automata From Theory to Implementation Patricia Bouyer LSV CNRS & ENS de Cachan France Chennai january 2003 Timed Automata From Theory to Implementation p.1 Roadmap Timed automata, decidability issues

More information

Model-Based Development of the Generic PCA Infusion Pump User Interface Prototype in PVS

Model-Based Development of the Generic PCA Infusion Pump User Interface Prototype in PVS University of Pennsylvania ScholarlyCommons Departmental Papers (CIS) Department of Computer & Information Science 9-2013 Model-Based Development of the Generic PCA Infusion Pump User Interface Prototype

More information

MONIKA HEINER.

MONIKA HEINER. LESSON 1 testing, intro 1 / 25 SOFTWARE TESTING - STATE OF THE ART, METHODS, AND LIMITATIONS MONIKA HEINER monika.heiner@b-tu.de http://www.informatik.tu-cottbus.de PRELIMINARIES testing, intro 2 / 25

More information

Unit 1: Introduction

Unit 1: Introduction Unit 1: Introduction Course: M225 Software Engineering Lecturer: email: Alessandra Russo ar3@doc.ic.ac.uk office hours: available in my office (room 560) between 1:30-3:30pm on Tuesday. Duration: 12 lectures

More information

Automated Formal Methods for Embedded Systems

Automated Formal Methods for Embedded Systems Automated Formal Methods for Embedded Systems Bernd Finkbeiner Universität des Saarlandes Reactive Systems Group 2011/02/03 Bernd Finkbeiner (UdS) Embedded Systems 2011/02/03 1 / 48 Automated Formal Methods

More information

Verified Switched Control System Design using Real- Time Hybrid Systems Reachability

Verified Switched Control System Design using Real- Time Hybrid Systems Reachability Verified Switched Control System Design using Real- Time Hybrid Systems Reachability Stanley Bak, Taylor Johnson, Marco Caccamo, Lui Sha Air Force Research Lab Information Directorate Rome, NY 1 Cyber-Physical

More information

DOD Medical Device Cybersecurity Considerations

DOD Medical Device Cybersecurity Considerations Enedina Guerrero, Acting Chief, Incident Mgmt. Section, Cyber Security Ops Branch 2015 Defense Health Information Technology Symposium DOD Medical Device Cybersecurity Considerations 1 DHA Vision A joint,

More information

Overview. Discrete Event Systems - Verification of Finite Automata. What can finite automata be used for? What can finite automata be used for?

Overview. Discrete Event Systems - Verification of Finite Automata. What can finite automata be used for? What can finite automata be used for? Computer Engineering and Networks Overview Discrete Event Systems - Verification of Finite Automata Lothar Thiele Introduction Binary Decision Diagrams Representation of Boolean Functions Comparing two

More information

Caseaccess 1.0 DICOM Conformance Statement

Caseaccess 1.0 DICOM Conformance Statement Caseaccess 1.0 DICOM Conformance Statement 1 Introduction 1.1 Integration and Features The integration of medical devices may require functions that are beyond the scope of the DICOM standard. Consequently,

More information

ECDAR: An Environment for Compositional Design and Analysis of Real Time Systems

ECDAR: An Environment for Compositional Design and Analysis of Real Time Systems ECDAR: An Environment for Compositional Design and Analysis of Real Time Systems AlexandreDavid 1,Kim.G.Larsen 1,AxelLegay 2, UlrikNyman 1,AndrzejWąsowski 3 1 ComputerScience,AalborgUniversity,Denmark

More information

Synchronous Formal Design of Cyber-Physical Systems

Synchronous Formal Design of Cyber-Physical Systems 1 Context Synchronous Formal Design of Cyber-Physical Systems The project conducted by Centre de recherche de l ECE Paris (axis Systèmes Intelligent et Communiquants) in collaboration with other institutions

More information

Data Backup and Contingency Planning Procedure

Data Backup and Contingency Planning Procedure HIPAA Security Procedure HIPAA made Easy Data Backup and Contingency Planning Procedure Please fill in date implemented and updates for your facility: Goal: This document will serve as our back-up storage

More information

MASSACHUSETTS & NATIONAL EMS STANDARDS

MASSACHUSETTS & NATIONAL EMS STANDARDS INITIAL CERTIFICATION VERSION FREQUENTLY ASKED QUESTIONS REGARDING MASSACHUSETTS & NATIONAL EMS STANDARDS NATIONAL EMS EDUCATION STANDARDS NATIONAL EMS CERTIFICATION STANDARDS & THE ADOPTION OF NATIONAL

More information

By: Chaitanya Settaluri Devendra Kalia

By: Chaitanya Settaluri Devendra Kalia By: Chaitanya Settaluri Devendra Kalia What is an embedded system? An embedded system Uses a controller to perform some function Is not perceived as a computer Software is used for features and flexibility

More information

Amplifying. Only stack module can alter, read x So process doesn t get capability, but needs it when x is referenced a problem!

Amplifying. Only stack module can alter, read x So process doesn t get capability, but needs it when x is referenced a problem! Amplifying Allows temporary increase of privileges Needed for modular programming Module pushes, pops data onto stack module stack endmodule. Variable x declared of type stack var x: module; Only stack

More information

T34 is the new standard in ambulatory syringe pumps offering a comprehensive range of features designed to maximise safe, economic and simple

T34 is the new standard in ambulatory syringe pumps offering a comprehensive range of features designed to maximise safe, economic and simple T4 is the new standard in ambulatory syringe pumps offering a comprehensive range of features designed to maximise safe, economic and simple administration of medication, in both inpatient and outpatient

More information

ALTER TECHNOLOGY TÜV NORD (ATN)

ALTER TECHNOLOGY TÜV NORD (ATN) ALTER TECHNOLOGY TÜV NORD (ATN) H2020 Secure Societies - Interest as a PARTNER OBJECTIVE 7. Enhance standardisation and interoperability of systems, including for emergency purposes TÜV NORD GROUP 2 TÜV

More information

Prototyping Closed Loop Physiologic Control with the Medical Device Coordination Framework

Prototyping Closed Loop Physiologic Control with the Medical Device Coordination Framework Prototyping Closed Loop Physiologic Control with the Medical Device Coordination Framework Andrew King, Dave Arney Insup Lee, Oleg Sokolsky University of Pennsylvania {aking,arney,lee,sokolsky@cis.upenn.edu

More information

SIEMENS. DICOM Conformance Statement

SIEMENS. DICOM Conformance Statement SIEMENS Siemens Medical Solutions USA, SY CARD, Ann Arbor DICOM Conformance Statement Revision: 9.0 11-12-10 Table of Contents 1. Introduction... 4 1.1 Purpose of this Document... 4 1.2 Sources for this

More information

Formal Modeling and Analysis of Stream Processing Systems

Formal Modeling and Analysis of Stream Processing Systems Formal Modeling and Analysis of Stream Processing Systems Linh T.X. Phan March 2009 Computer and Information Science University of Pennsylvania 1 High performance Highly optimized requirements systems

More information

Tools for Formally Reasoning about Systems. June Prepared by Lucas Wagner

Tools for Formally Reasoning about Systems. June Prepared by Lucas Wagner Tools for Formally Reasoning about Systems June 9 2015 Prepared by Lucas Wagner 2015 Rockwell 2015 Collins. Rockwell All Collins. rights reserved. All rights reserved. Complex systems are getting more

More information

Investigation of System Timing Concerns in Embedded Systems: Tool-based Analysis of AADL Models

Investigation of System Timing Concerns in Embedded Systems: Tool-based Analysis of AADL Models Investigation of System Timing Concerns in Embedded Systems: Tool-based Analysis of AADL Models Peter Feiler Software Engineering Institute phf@sei.cmu.edu 412-268-7790 2004 by Carnegie Mellon University

More information

T Reactive Systems: Kripke Structures and Automata

T Reactive Systems: Kripke Structures and Automata Tik-79.186 Reactive Systems 1 T-79.186 Reactive Systems: Kripke Structures and Automata Spring 2005, Lecture 3 January 31, 2005 Tik-79.186 Reactive Systems 2 Properties of systems invariants: the system

More information

Using Hybrid Automata for Early Spacecraft Design Evaluation

Using Hybrid Automata for Early Spacecraft Design Evaluation Seminar Operating Systems: Winter Semester 18/19 Using Hybrid Automata for Early Spacecraft Design Evaluation Jafar Akhundov Motivation Motivation: Spacecraft Modelling Gaia - mission to chart a 3d-map

More information