Software Safety: Examples, Definitions, Standards, Techniques Tom Hobson (tdh06u)

Slides:



Advertisements
Similar presentations
Steven F. Mattern Science and Engineering Associates, Inc. (505)
Advertisements

Making the System Operational
Test process essentials Riitta Viitamäki,
Driving in Urban Traffic
Chapter 12 Prototyping and Testing Design of Biomedical Devices and Systems By Paul H. King Richard C. Fries.
P5, M1, D1.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 20 Slide 1 Critical systems development 2.
Miller Pipeline Corp. DRIVER SAFETY TRAINING. SECTION 1 Introduction.
The Driving Task The driving task is everything it takes to operate a motor vehicle. The three skills of the driving task are: A. Physical-coordination.
Collision Mitigation break system (CMS) What is CMS? How it works System Configuration Warning Devices Collision Avoidance Maneuvers Conclusions.
Figures – Chapter 12.
Prof. Seppo Virtanen TUT Dr. Seppo Virtanen, Professor, Faculty of Engineering Sciences Research and teaching interests: Reliability Engineering, Maintenance.
Copyright © 2013 United Launch Alliance, LLC. Unpublished Work. All Rights Reserved. Civil Space 2013 Critical Challenges: Safety, Mission Assurance, and.
Failure Modes and Effects Analysis A Failure Modes and Effects Analysis (FMEA) tabulates failure modes of equipment and their effects on a system or plant.
Reliability Risk Assessment
Developing safety critical systems
1 Verification, validation and testing Chapter 12, Storey.
Unit 251 Implementation and Integration Implementation Unit Testing Integration Integration Approaches.
Lecture 13 Revision IMS Systems Analysis and Design.
1 Software Testing and Quality Assurance Lecture 39 – Software Quality Assurance.
MODULE FOUR Objectives: Students will learn to identify moderate risks driving environments, space management, roadway positions, turning rules, and parking.
7.2 System Development Life Cycle (SDLC)
Testing safety-critical software systems
Issues on Software Testing for Safety-Critical Real-Time Automation Systems Shahdat Hossain Troy Mockenhaupt.
Introduction to Computer Technology
Requirements Elicitation. Requirement: a feature or constraint that the system must satisfy Requirements Elicitation: specification of the system that.
SAS 03/ GSFC/SATC-ERAU-DoC Fault Tree Analysis Application for Safety and Reliability Massood Towhidnejad Embry-Riddle University Dolores Wallace & Al.
1 Software Testing (Part-II) Lecture Software Testing Software Testing is the process of finding the bugs in a software. It helps in Verifying and.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 9 Slide 1 Critical Systems Specification 2.
WHAT IS SYSTEM SAFETY? The field of safety analysis in which systems are evaluated using a number of different techniques to improve safety. There are.
Views from different perspectives
Presentation for Document ACSF-03-03_rev1 Oliver Kloeckner September rd meeting of the IG ASCF Munich, Airport Informal Document.
Space Systems Engineering: Functional Analysis Module Functional Analysis Module Space Systems Engineering, version 1.0.
Jon Perez, Mikel Azkarate-askasua, Antonio Perez
QUALITY RISK MANAGEMENT RASHID MAHMOOD MSc. Analytical Chemistry MS in Total Quality Management Senior Manager Quality Assurance Nabiqasim Group of Industries.
Chapter 22 Developer testing Peter J. Lane. Testing can be difficult for developers to follow  Testing’s goal runs counter to the goals of the other.
Click the left mouse button to continue. If at any time you wish to end the presentation, press the Esc (Escape) key at the top left of the keyboard,
Safety-Critical Systems T Ilkka Herttua. Safety Context Diagram HUMANPROCESS SYSTEM - Hardware - Software - Operating Rules.
Urban Traffic Traffic is more dense City traffic hazards are closer Use IPDE Process.
Software Testing and Quality Assurance Software Quality Assurance 1.
Topics Covered Phase 1: Preliminary investigation Phase 1: Preliminary investigation Phase 2: Feasibility Study Phase 2: Feasibility Study Phase 3: System.
1 Reducing the Software Impact to System Safety Paul Mayo – SafeEng Limited.
Safety-Critical Systems 7 Summary T V - Lifecycle model System Acceptance System Integration & Test Module Integration & Test Requirements Analysis.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 9 Slide 1 Critical Systems Specification 1.
1 ACSF Test Procedure Draft proposal – For discussion OICA and CLEPA proposal for the IG Group ACSF Tokyo, 2015, June Informal Document ACSF
The Software Development Process
Systems Development Life Cycle
Over View of CENELC Standards for Signalling Applications
Toulouse, September 2003 Page 1 JOURNEE ALTARICA Airbus ESACS  ISAAC.
Software Development Life Cycle (SDLC)
MERGING What Young Drivers Must Do to Execute These Maneuvers.
Software Quality Assurance and Testing Fazal Rehman Shamil.
The SIPDE and Smith System “Defensive Driving Techniques”
Sharing the highway. Passing basics Make sure oncoming traffic is a safe distance away Make sure oncoming traffic is a safe distance away If in doubt.
WATERFALL METHOD Robbie Campbell WHAT IS IT  Considered the classic approach to the SDLC.  It is a linear method with goals for each development phase.
Brian Choi, Emmanuel Peters, Shou-pon Lin E6778 March 7, 2012.
Name Of The College & Dept
Failure Modes and Effects Analysis (FMEA)
1 Software Testing and Quality Assurance Lecture 38 – Software Quality Assurance.
Failure Modes, Effects and Criticality Analysis
ON “SOFTWARE ENGINEERING” SUBJECT TOPIC “RISK ANALYSIS AND MANAGEMENT” MASTER OF COMPUTER APPLICATION (5th Semester) Presented by: ANOOP GANGWAR SRMSCET,
CRUISE CONTROL DEVICES Presented by Anju.J.S. CRUISE CONTROL DEVICES.
SOFTWARE DEVELOPMENT Presented By : Emporiumtech This presentation is brought you by
Module 3 Brianna James Percy Antoine. Entering the Roadway/Moving to the Curb/Backing  The seven steps to safely pull from a curb. Place foot firmly.
Fault Trees.
Poushali Pal AMIEEE, M. Tech in Information Technologies
SDC – SDLC integration.
FMEA.
IAEA E-learning Program
leaks thru rupture sticks open closed
Presentation transcript:

Software Safety: Examples, Definitions, Standards, Techniques Tom Hobson (tdh06u)

Definition A systematic approach to identifying, analysing and controlling software hazards to ensure safe operation. Optimizes system safety in the software development process and integration with safety critical hardware systems in an operational environment.

Definition Software safety techniques are generally thought of as applying to safety-critical systems Software safety does not ensure safety from the hardware, users or environment

Examples NASA Ares I Rocket Honda’s ADAS Railway Signalling Systems Nuclear Reactor Control Systems Life Support Machines Air Traffic Control Systems etc.

Honda ADAS Automated Driver Assistance System Senses lane markings on the road and adjusts the steering to keep the driver in lane if the indicator is off Also maintains sufficient distance from the vehicle ahead If the software for this was faulty, the car could do almost anything

NASA Ares I Rocket Currently in development This rocket is firstly being designed to take groups of astronauts into Earth orbit Around 2014, this will be extended to International Space Station excursions By 2020, it will be extended to the moon and beyond Any inaccuracies in calculations can be drastic.

Standards Many standards for software safety Major standard is IEC NASA software safety standard

Techniques Software safety is included in all parts of the software development life cycle For serious safety-critical systems it can be a very in depth and time consuming process Systems where safety is less crucial sometimes skip some of the less important phases due to little gain for the time investment

Preliminary Hazard Analysis (PHA) This is used as early as possible in the SDLC Used to identify potential hazards early to avoid having to fix them later Gives a good basis to work on later

Software Hazard Analysis Expansion on PHA Done during requirements phase Each state is now analysed to see from which other states it is possible to reach the hazardous state

Hazard Testing Requirements to test the system under hazard conditions are developed Hazard testing shows the maximum allowed response time to faults before they become a problem Can be tested using simulations, although in addition it should be tested on the system itself Usually includes bench testing

Criticality Analysis Used to categorise modules to show which are most safety critical Ranges from C0-C3, C0 being least potentially hazardous, and C3 being most Modules are handled differently according to their hazard rating

Fault Tree Analysis Logical Analysis A diagrammatic approach to displaying the states of a system which can potentially lead to a fault Mirror to RBD (Reliability Block Diagram) Shows easily what circumstances lead to specific faults

FMEA (Failure Modes and Effects Analysis) FMEA is a technique used to check the safety requirements formulated in hazard testing It is used to identify structural weaknesses in the design A range of identified failure modes are tested against to check whether these failures are possible to reach As this stage is completed before implementation, the cost of fixing any design weaknesses or errors is fairly low

Late Design/Coding Phase Detailed Fault Tree Analysis –This is, in effect, expanding the fault tree again –Detects additional errors Detailed FMEA –Requires a large time investment –This stage is often the one skipped for less safety- critical systems Defensive Programming –Often reduces the time needed for safety techniques

References Czerny, D’Ambrosio, Murray and Sundaram, Effective Application of Software Safety Techniques for Automotive Embedded Control Systems, 2005 C A Ericson, Fries, Fisher, and Jobes, Programmable Electronic Mining Systems: Best Practice Recommendations, Part 3: 2.2 Software Safety, 2001 NASA, Software Safety: NASA Technical Standard, 1997 Jeff Payne, =471140, = Goddard, Peter. Software FMEA Techniques, 2000

Questions?