sehc 2012 despotou

25
© The University of York Introducing Safety Cases for Medical Software George Despotou

Upload: gdespotou

Post on 05-Dec-2014

235 views

Category:

Technology


0 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Sehc 2012 despotou

© The University of York

Introducing Safety Cases for Medical Software

George Despotou

Page 2: Sehc 2012 despotou

© The University of York

Overview

•  Background •  Introduction to safety cases

– What is a safety case – Graphical safety cases

•  Creating a safety case

Page 3: Sehc 2012 despotou

© The University of York

Medical Software

•  From small medical devices – … to large scale IT systems

•  …and interconnected systems –  Electronic patient management (hospitals) – Data factories –  Electronic prescription systems –  Electronic health record

•  Benefits are often obvious – …but software systems may have safety

implications

Page 4: Sehc 2012 despotou

© The University of York

Risk vs. Benefits

•  Benefits overshadow risks •  Risk vs. risk trade-offs

– Systems may help save lives •  Recording of risk

– System contribution to safety similar to any other domain

– …and other trade-offs •  Uncertainty

– Need to understand and explicitly capture risk

Page 5: Sehc 2012 despotou

© The University of York

Regulatory standards in the UK

•  Information Standards Board for health and social care

•  0129 – manufacturer •  0160 – operator

•  They ask for a safety case

Page 6: Sehc 2012 despotou

© The University of York

What is a safety case

•  Argument and evidence •  Communicates a position about the system •  Argument

–  A series of connected claims about the system •  Inferences

•  Evidence –  Testing artefacts, reviews, proofs

•  Any information that can support a claim about the system

•  Clear, comprehensible, defensible

Page 7: Sehc 2012 despotou

© The University of York

Evolution of an Argument •  Captures statements that we are (or will be) prepared to

make to a 3rd party –  Patient management system is acceptably safe to deploy

•  Gradual elaboration process alongside system evolution –  User interfaces lists patients by criticality –  X-ray data file links to patient number –  Monitoring function X poll sensor Y every Z mS

•  Claims are goal-based requirements expressed as post-conditions –  Usually come with an acceptability qualifier

•  Allows to separate the intent from the acceptability criteria

Page 8: Sehc 2012 despotou

© The University of York

Representing Safety Case Arguments with the Goal Structuring Notation

Purpose of a Goal Structure

To show how goals are broken down into sub-goals, and eventually supported by evidence (solutions) whilst making clear the strategies adopted, the rationale for the approach (assumptions, justifications) and the context in which goals are stated

A/J

Page 9: Sehc 2012 despotou

© The University of York

Control  Systemis  Safe

All  identified  hazards  eliminated  /  sufficiently  mitigated

Software  developed  to  I.L.  appropriate  to  hazards  involved  

I.L.  Process  Guidelines  defined  by  Ref  X.

Hazards  Identifiedfrom  FHA  (Ref  Y)

Tolerability  targets(Ref  Z)

Fault  Tree  Analysis

FormalVerification

Process  Evidenceof  I.L.  4

Probability  of  H2  occurring

<  1  x  10-­‐6  per  annum

H1  has  been  eliminated

Probability  of  H3  occurring

<  1  x  10-­‐3  per  annum  

Primary  Protection  System  developed  

to  I.L.  4

Secondary  Protection  System  developed  to  I.L.  2

Process  Evidence  of  

I.L.  2

J

1x10-­‐6  p.a.limit  for  

Catastrophic  Hazards

A Simple Goal Structure

Page 10: Sehc 2012 despotou

© The University of York

Control  Systemis  Safe

All  identified  hazards  eliminated  /  sufficiently  mitigated

Software  developed  to  I.L.  appropriate  to  hazards  involved  

I.L.  Process  Guidelines  defined  by  Ref  X.

Hazards  Identifiedfrom  FHA  (Ref  Y)

Tolerability  targets(Ref  Z)

Fault  Tree  Analysis

FormalVerification

Process  Evidenceof  I.L.  4

Probability  of  H2  occurring

<  1  x  10-­‐6  per  annum

H1  has  been  eliminated

Probability  of  H3  occurring

<  1  x  10-­‐3  per  annum  

Primary  Protection  System  developed  

to  I.L.  4

Secondary  Protection  System  developed  to  I.L.  2

Process  Evidence  of  

I.L.  2

J

1x10-­‐6  p.a.limit  for  

Catastrophic  Hazards

A Simple Goal Structure Safety  Requirements  &  Objectives

Safety  Evidence

Safety  Argument

Page 11: Sehc 2012 despotou

© The University of York

Control  Systemis  Safe

All  identified  hazards  eliminated  /  sufficiently  mitigated

Software  developed  to  I.L.  appropriate  to  hazards  involved  

I.L.  Process  Guidelines  defined  by  Ref  X.

Hazards  Identifiedfrom  FHA  (Ref  Y)

Tolerability  targets(Ref  Z)

Fault  Tree  Analysis

FormalVerification

Process  Evidenceof  I.L.  4

Probability  of  H2  occurring

<  1  x  10-­‐6  per  annum

H1  has  been  eliminated

Probability  of  H3  occurring

<  1  x  10-­‐3  per  annum  

Primary  Protection  System  developed  

to  I.L.  4

Secondary  Protection  System  developed  to  I.L.  2

Process  Evidence  of  

I.L.  2

J

1x10-­‐6  p.a.limit  for  

Catastrophic  Hazards

A Simple Goal Structure

Without an argument we just have a ‘bag of evidence’

Page 12: Sehc 2012 despotou

© The University of York

SafeSafetyPlanning

Prelim. Design& Safety Analysis

FurtherDesign &SafetyAnalysis

General safety objectives(e.g. standards, design conceptsafety)

Specific safety objectives(e.g. design hazards, enactedrequirements)

Verification targets(e.g. failure rate, NSPF,design properties)

Evidence Evidence Evidence

Safety Evidence(e.g. Test Results,Fault Trees, DesignInformation)

Development of Safety Case

Page 13: Sehc 2012 despotou

© The University of York

A safety case exists

•  …regardless of whether we choose to capture it explicitly or not – Onus on the manufacturer/operator to explain

why their system is safe – Entirety of information (rationale, justification,

evidence) and reasoning about the system •  Safety case reports allow us to capture the

safety case – And GSN to visualise the argument

Page 14: Sehc 2012 despotou

© The University of York

A C C I

D E N T S

BARRIERS

Undesirable state with potential for harm or damage

Harm to people and damage to assets

or environment

Engineering activities

Operations activities Maintenance activities

Mitigating a Hazard

Page 15: Sehc 2012 despotou

© The University of York

Hazard Oriented Argument System is

acceptably safe

Argument over all hazards

Mitigation and/or prevention

All hazards have been completely and correctly identified

Hazard log

Hazard A has been addressed

Hazard B has been addressed

Post-conditions (however not created post development)

Further Decomposition

Evidence

Page 16: Sehc 2012 despotou

© The University of York

F

A

I L U R

E

BARRIERS

Events and Circumstances

Harm to people and damage to assets

or environment

Engineering activities

Operations activities Maintenance activities

Preventing a Hazard

A C C I

D E N T S

Undesirable state with potential for harm or damage

Page 17: Sehc 2012 despotou

© The University of York

Further Decomposition

Decomposing Claims

What are the conditions that we need to eliminate or be certain about? Need some bottom up analysis

Function X to be performed in Y mS

Validated data input

Human friendly colour coding

System Evidence (testing, reviews, ...)

System related requirements

Page 18: Sehc 2012 despotou

© The University of York

Hazard Mitigation Argument •  Simple in principle

–  All identified hazards addressed but... •  All hazards have been identified (reference to process) •  Hazards prevented •  Hazards mitigated

•  Derived Safety Requirements –  Requirements set to satisfy the ‘hazards addressed’ claim –  System specification –  Architectural requirements –  Functional requirements –  Procedures

Page 19: Sehc 2012 despotou

© The University of York

Hazard Mitigation Argument (2)

•  This step requires an understanding of... –  Contribution of the system to hazards –  Faults are not hazards and requirements are not

safety •  Need to explain how a particular hazards occurs (claim

completeness of identified possibilities as well) •  How the Derived Safety Requirements (DSRs) address this

Page 20: Sehc 2012 despotou

© The University of York

Confidence Argument

•  Why should we believe what the hazard argument tells us?

•  Best parallelism can be found in law – Witness testimony provides evidence that

allows making a case – But is the witness credible?

•  More ‘parameters’ than evidence trustworthiness

Page 21: Sehc 2012 despotou

© The University of York

All hazards have been completely and correctly identified

Evidence - Reviews - Analysis - Testing - Proofs

Hazard A has been addressed

System Requirement

Test Case

Correctness of argument inferences

Correctness of process

Strength of evidence

Confidence

Confidence Argument

Page 22: Sehc 2012 despotou

© The University of York

Compliance Argument •  Not safe because of standards

–  …however standards prescribe a process that is trusted to generate all relevant information correctly (confidence argument)

•  Only the hazard argument explains why the system is safe (i.e. hazards addressed) –  Layout can sometimes obscure relation with standard

•  Supplier/operator should be given the opportunity to explain how they have complied

•  Explicit reference of the safety argument to the compliance points of guidance –  Possibly a compliance matrix

Page 23: Sehc 2012 despotou

© The University of York

The bigger picture

 

Risk  (Hazard  management)  Argument  

Evidence  

Confidence  Argument  

Evidence  

Compliance  Argument    

Evidence  

Page 24: Sehc 2012 despotou

© The University of York

Tool Support & Further Info

•  Assurance Case Editor –  ACEdit –  GSN and OMG ARM –  Open source, Eclipse based –  You can join the development community and commit

code –  http://code.google.com/p/acedit/

•  GSN Standard and Guidance –  www.goalstructuringnotation.info –  www-users.cs.york.ac.uk/~tpk

Page 25: Sehc 2012 despotou

© The University of York

Dependable Medical Software Workshop

•  www.dependablesos.org – Related Events