ANSI / UL 1998 Safety of Software in Programmable … UL 1998 CORE REQUIREMENTS . Copyright 2000...

22
Copyright 2000 Underwriters Laboratories Inc. c 1 ANSI / UL 1998 Safety of Software in Programmable Components

Transcript of ANSI / UL 1998 Safety of Software in Programmable … UL 1998 CORE REQUIREMENTS . Copyright 2000...

Page 1: ANSI / UL 1998 Safety of Software in Programmable … UL 1998 CORE REQUIREMENTS . Copyright 2000 Underwriters Laboratories Inc.c 3 ... Copyright 2000 Underwriters Laboratories Inc.c

Copyright 2000 Underwriters Laboratories Inc.c1

ANSI / UL 1998Safety of Software in

Programmable Components

Page 2: ANSI / UL 1998 Safety of Software in Programmable … UL 1998 CORE REQUIREMENTS . Copyright 2000 Underwriters Laboratories Inc.c 3 ... Copyright 2000 Underwriters Laboratories Inc.c

Copyright 2000 Underwriters Laboratories Inc.c2

Product levelstandards and

regulations

ChangeManagement

SoftwareRisk Analysis

Verification,Validation, and

Test

Design for Safety

UL 1998 CORE REQUIREMENTS

Page 3: ANSI / UL 1998 Safety of Software in Programmable … UL 1998 CORE REQUIREMENTS . Copyright 2000 Underwriters Laboratories Inc.c 3 ... Copyright 2000 Underwriters Laboratories Inc.c

Copyright 2000 Underwriters Laboratories Inc.c3

Software Risk AnalysisUL 1998, Section 3

• Risk Identification

• Initiating causes

• Software risk management

• Traceability

Page 4: ANSI / UL 1998 Safety of Software in Programmable … UL 1998 CORE REQUIREMENTS . Copyright 2000 Underwriters Laboratories Inc.c 3 ... Copyright 2000 Underwriters Laboratories Inc.c

Copyright 2000 Underwriters Laboratories Inc.c4

ISO/IEC DIS 14971:Medical Devices – Application of risk management to medical devices

Page 5: ANSI / UL 1998 Safety of Software in Programmable … UL 1998 CORE REQUIREMENTS . Copyright 2000 Underwriters Laboratories Inc.c 3 ... Copyright 2000 Underwriters Laboratories Inc.c

Copyright 2000 Underwriters Laboratories Inc.c5

Process Definition

UL 1998, Section 4• Defined inputs and outputs

• Integrated risk management

• Traceability

• Verification

Page 6: ANSI / UL 1998 Safety of Software in Programmable … UL 1998 CORE REQUIREMENTS . Copyright 2000 Underwriters Laboratories Inc.c 3 ... Copyright 2000 Underwriters Laboratories Inc.c

Copyright 2000 Underwriters Laboratories Inc.c6

ISO/IEC 12207: Information technology – Software life cycle processes

Page 7: ANSI / UL 1998 Safety of Software in Programmable … UL 1998 CORE REQUIREMENTS . Copyright 2000 Underwriters Laboratories Inc.c 3 ... Copyright 2000 Underwriters Laboratories Inc.c

Copyright 2000 Underwriters Laboratories Inc.c7

Design for Software Safety UL 1998

• Software Design

• Critical and Supervisory Sections

• Measures to Address Microelectronic Failure Modes

• Product Interfaces

• User Interfaces

Page 8: ANSI / UL 1998 Safety of Software in Programmable … UL 1998 CORE REQUIREMENTS . Copyright 2000 Underwriters Laboratories Inc.c 3 ... Copyright 2000 Underwriters Laboratories Inc.c

Copyright 2000 Underwriters Laboratories Inc.c8

Design for Software Safety UL 1998

• Traceable

• Verifiable, testable, maintainable

• Defined interfaces

• Partitioning

• Initialization of variables to non-hazardous state

• Risk-addressed states and state transitions

Page 9: ANSI / UL 1998 Safety of Software in Programmable … UL 1998 CORE REQUIREMENTS . Copyright 2000 Underwriters Laboratories Inc.c 3 ... Copyright 2000 Underwriters Laboratories Inc.c

Copyright 2000 Underwriters Laboratories Inc.c9

Design for Software Safety UL 1998

• Fault-handling• Redundant software

• Redundant hardware• Self diagnostic routines • Data integrity

Page 10: ANSI / UL 1998 Safety of Software in Programmable … UL 1998 CORE REQUIREMENTS . Copyright 2000 Underwriters Laboratories Inc.c 3 ... Copyright 2000 Underwriters Laboratories Inc.c

Copyright 2000 Underwriters Laboratories Inc.c10

Verification UL 1998, Section 11

• Software Analysis• Software Testing

• Failure Modes and Stress Testing

Page 11: ANSI / UL 1998 Safety of Software in Programmable … UL 1998 CORE REQUIREMENTS . Copyright 2000 Underwriters Laboratories Inc.c 3 ... Copyright 2000 Underwriters Laboratories Inc.c

Copyright 2000 Underwriters Laboratories Inc.c11

Software Testing

• Development & Post-release testing

• Test Cases traceable to Risk Analysis

• Traceable to the safety requirements

Page 12: ANSI / UL 1998 Safety of Software in Programmable … UL 1998 CORE REQUIREMENTS . Copyright 2000 Underwriters Laboratories Inc.c 3 ... Copyright 2000 Underwriters Laboratories Inc.c

Copyright 2000 Underwriters Laboratories Inc.c12

Failure Mode & Stress Testing• Operator errors

• Microelectronic Hardware failure

• Error in data received from other sources

• Negative condition branch

• Out-of-range

• Boundary condition

• Type mismatched values for parameters

Page 13: ANSI / UL 1998 Safety of Software in Programmable … UL 1998 CORE REQUIREMENTS . Copyright 2000 Underwriters Laboratories Inc.c 3 ... Copyright 2000 Underwriters Laboratories Inc.c

Copyright 2000 Underwriters Laboratories Inc.c13

Software Validation

FDA/CDRH’s Guidance for Industry: General Principles of Software Validation

“establishing [define, document, implement] by objective evidence that all software requirements have been implemented correctly and completely and are traceable to system requirements.”

Page 14: ANSI / UL 1998 Safety of Software in Programmable … UL 1998 CORE REQUIREMENTS . Copyright 2000 Underwriters Laboratories Inc.c 3 ... Copyright 2000 Underwriters Laboratories Inc.c

Copyright 2000 Underwriters Laboratories Inc.c14

• Software Safety Plan

• Risk Analysis Approach and Results

• Configuration Management Plan

• Product Summary and User Documents

• System Architecture

Documentation

Page 15: ANSI / UL 1998 Safety of Software in Programmable … UL 1998 CORE REQUIREMENTS . Copyright 2000 Underwriters Laboratories Inc.c 3 ... Copyright 2000 Underwriters Laboratories Inc.c

Copyright 2000 Underwriters Laboratories Inc.c15

• System and Software Requirements Specification

• System and Software Design Specification

• Verification, Validation and Test Plans

• Verification, Validation and Test Results

• Software Safety Reference Manual

Documentation

Page 16: ANSI / UL 1998 Safety of Software in Programmable … UL 1998 CORE REQUIREMENTS . Copyright 2000 Underwriters Laboratories Inc.c 3 ... Copyright 2000 Underwriters Laboratories Inc.c

Copyright 2000 Underwriters Laboratories Inc.c16

Change ManagementUL 1998, Section 14

•Software shall contain a unique identifier.

•Changes or patches to a programmable electronic system shall not increase risk.

•Each time a change or patch is incorporated in the software, a new identifier shall be assigned.

Page 17: ANSI / UL 1998 Safety of Software in Programmable … UL 1998 CORE REQUIREMENTS . Copyright 2000 Underwriters Laboratories Inc.c 3 ... Copyright 2000 Underwriters Laboratories Inc.c

Copyright 2000 Underwriters Laboratories Inc.c17

Off-The-Shelf (OTS) Software

UL 1998, Section 13

• Risks addressed • Identification of Version Release number

• List of known anomalies• Evidence of verification• Configuration Management plan

Page 18: ANSI / UL 1998 Safety of Software in Programmable … UL 1998 CORE REQUIREMENTS . Copyright 2000 Underwriters Laboratories Inc.c 3 ... Copyright 2000 Underwriters Laboratories Inc.c

Copyright 2000 Underwriters Laboratories Inc.c18

UL 1998FDA Standards Recognition

• All medical devices containing software• 510(k), IDE, PMA, HDE

Page 19: ANSI / UL 1998 Safety of Software in Programmable … UL 1998 CORE REQUIREMENTS . Copyright 2000 Underwriters Laboratories Inc.c 3 ... Copyright 2000 Underwriters Laboratories Inc.c

Copyright 2000 Underwriters Laboratories Inc.c19

FDA Submissions

SoftwareDocuments MINOR MODERATE MAJORSoftwareDescription SUBMIT SUBMIT SUBMITDevice HazardAnalysis SUBMIT SUBMIT SUBMIT

SRS SUBMIT SUBMIT SUBMITReleaseVersion No. SUBMIT SUBMIT SUBMIT

Page 20: ANSI / UL 1998 Safety of Software in Programmable … UL 1998 CORE REQUIREMENTS . Copyright 2000 Underwriters Laboratories Inc.c 3 ... Copyright 2000 Underwriters Laboratories Inc.c

Copyright 2000 Underwriters Laboratories Inc.c20

FDA SubmissionsMinor / Moderate LOC

SUBMIT• UL 1998 compliance

DON’T SUBMIT• Architectural

Design*

• Design Specification*

• Traceability

• Validation

• Development*

• Revision History*

Page 21: ANSI / UL 1998 Safety of Software in Programmable … UL 1998 CORE REQUIREMENTS . Copyright 2000 Underwriters Laboratories Inc.c 3 ... Copyright 2000 Underwriters Laboratories Inc.c

Copyright 2000 Underwriters Laboratories Inc.c21

Global Engineering Documents

TEL: (800) 845-7179

FAX: (303) 397-2740

e-mail: [email protected]

Page 22: ANSI / UL 1998 Safety of Software in Programmable … UL 1998 CORE REQUIREMENTS . Copyright 2000 Underwriters Laboratories Inc.c 3 ... Copyright 2000 Underwriters Laboratories Inc.c

Copyright 2000 Underwriters Laboratories Inc.c22

THANK YOU FOR ATTENDING

FOR MORE INFORMATION CONTACT UL at :

[email protected]

telephone toll-free: 11--888888--857857--63816381