Software Safety Case Why, what and how… Jon Arvid Børretzen.

Slides:



Advertisements
Similar presentations
Integra Consult A/S Safety Assessment. Integra Consult A/S SAFETY ASSESSMENT Objective Objective –Demonstrate that an acceptable level of safety will.
Advertisements

Whole Airspace ATM System Safety Case - Preliminary Study
Configuration Management
Safety Cases: Purpose, Process and Prospects John McDermid, OBE FREng University of York UK.
Chapter 4 Quality Assurance in Context
Software Modeling SWE5441 Lecture 3 Eng. Mohammed Timraz
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 24 Slide 1 Critical Systems Validation 2.
Alternate Software Development Methodologies
Software Quality Assurance (SQA). Recap SQA goal, attributes and metrics SQA plan Formal Technical Review (FTR) Statistical SQA – Six Sigma – Identifying.
Integration of Quality Into Accident Investigation Processes ASQ Columbia Basin Section 614 John Cornelison January 2008.
Overview Lesson 10,11 - Software Quality Assurance
1 Solution proposal Exam 19. Mai 2000 No help tools allowed.
Creating Architectural Descriptions. Outline Standardizing architectural descriptions: The IEEE has published, “Recommended Practice for Architectural.
Business Area Analysis Focus: Domain View (selected business area) Goals: –Isolate functions and procedures that allow the area to meet its goals –Define.
Supplement 02CASE Tools1 Supplement 02 - Case Tools And Franchise Colleges By MANSHA NAWAZ.
DITSCAP Phase 2 - Verification Pramod Jampala Christopher Swenson.
Introduction to Software Testing
Configuration Management
Introduction to Computer Technology
EADS TEST & SERVICES TS/EL/T N°08_04/08 Page 1© Copyright EADS TEST & SERVICES 2008 Engineering Process for Systems Testability Analysis. Presentation.
Exmouth House 3–11 Pine Street London EC1R 0JH T F E W CAE – Next generation and Building.
Safety Regulation Group FISA-2003 Slide 1 ATSSD SRG CAA (UK) Experience with Goal Based Regulations Andrew Eaton National Requirements & Strategy Specialist.
Effective Methods for Software and Systems Integration
CS 4310: Software Engineering
MethodGXP The Solution for the Confusion.
Software Testing and Reliability Software Test Process
S/W Project Management Software Process Models. Objectives To understand  Software process and process models, including the main characteristics of.
Chapter 6 Software Implementation Process Group
CPIS 357 Software Quality & Testing I.Rehab Bahaaddin Ashary Faculty of Computing and Information Technology Information Systems Department Fall 2010.
S oftware Q uality A ssurance Part One Reviews and Inspections.
VTT-STUK assessment method for safety evaluation of safety-critical computer based systems - application in BE-SECBS project.
Software System Engineering: A tutorial
Team Skill 6: Building the Right System From Use Cases to Implementation (25)
Engineering System Design
Identify steps for understanding and solving the
Product Development Chapter 6. Definitions needed: Verification: The process of evaluating compliance to regulations, standards, or specifications.
Intent Specification Intent Specification is used in SpecTRM
University of Palestine software engineering department Testing of Software Systems Testing throughout the software life cycle instructor: Tasneem.
1 FRENCH PROPOSAL FOR ESARR6 1 - BACKGROUND - 15/02/00 : Kick-off meeting, Presentation of the CAA/SRG input (SW01), Request from the chairman to comment.
Software Testing and Quality Assurance Software Quality Assurance 1.
Chapter 6 Architectural Design.
1 Introduction to Software Engineering Lecture 1.
Information Systems Engineering. Lecture Outline Information Systems Architecture Information System Architecture components Information Engineering Phases.
Review of Software Process Models Review Class 1 Software Process Models CEN 4021 Class 2 – 01/12.
Historical Aspects Origin of software engineering –NATO study group coined the term in 1967 Software crisis –Low quality, schedule delay, and cost overrun.
FDT Foil no 1 On Methodology from Domain to System Descriptions by Rolv Bræk NTNU Workshop on Philosophy and Applicablitiy of Formal Languages Geneve 15.
Safety-Critical Systems 7 Summary T V - Lifecycle model System Acceptance System Integration & Test Module Integration & Test Requirements Analysis.
Chapter 8 Workflows of the Process Taken from Walker Royce’s textbook – Software Project Management plus a number of Personal Comments.
Software Architecture Evaluation Methodologies Presented By: Anthony Register.
Over View of CENELC Standards for Signalling Applications
Specific Safety Requirements on Safety Assessment and Safety Cases for Predisposal Management of Radioactive Waste – GSR Part 5.
© Bennett, McRobb and Farmer 2005
Smart Home Technologies
Formal Specification: a Roadmap Axel van Lamsweerde published on ICSE (International Conference on Software Engineering) Jing Ai 10/28/2003.
Security Codesign Steve Dawson and Victoria Stavridou Bruno Dutertre, Josh Levy, Bob Riemenschneider, Hassen Saidi, Tomas Uribe System Design Laboratory.
Testing Overview Software Reliability Techniques Testing Concepts CEN 4010 Class 24 – 11/17.
ISO 9001:2015 Subject: Quality Management System Clause 8 - Operation
Toward a New ATM Software Safety Assessment Methodology dott. Francesca Matarese.
About Us! Rob StockhamBA IEng MIEE General Manager Moore Industries-Europe, Inc MemberIEE Honorary Secretary ISA England Institute of Directors DirectorThe.
Lecturer: Eng. Mohamed Adam Isak PH.D Researcher in CS M.Sc. and B.Sc. of Information Technology Engineering, Lecturer in University of Somalia and Mogadishu.
ON “SOFTWARE ENGINEERING” SUBJECT TOPIC “RISK ANALYSIS AND MANAGEMENT” MASTER OF COMPUTER APPLICATION (5th Semester) Presented by: ANOOP GANGWAR SRMSCET,
An Integrated Model-Based Approach to System Safety and Aircraft System Architecture Development Eric Villhauer – Systems Engineer Brian Jenkins – System.
Configuration Management
Software Quality Control and Quality Assurance: Introduction
The Systems Engineering Context
IEEE Std 1074: Standard for Software Lifecycle
Software Quality Engineering
Critical Systems Validation
Introduction to Software Testing
Regulatory Oversight of HOF in Finland
Presentation transcript:

Software Safety Case Why, what and how… Jon Arvid Børretzen

Why safety case? A tool for managing safety A reasoned argument that a system is or will be safe A means to obtain regulatory approval to operate A unique collection of data, information, logical arguments

Goal-based vs. Prescriptive regulations Problems with prescriptive regulations: Safety responsibility, regulator or service provider? Prescriptive regulations tend to be based on past experiences. Software development is often innovative. Best practice vs. evolving technologies Goal-based regulations are more flexible, yet aim to ensure the safety in a system.

Motivation for safety case Provide an assurance viewpoint Provide a focus and rationale for safety activities Provide a reviewable approach Demonstrate a clear link between risk/hazards and implemented solutions Allow interworking between standards and innovation Using safety case, the emphasis should be on the behaviour of the product, not the development process. “What has been achieved, not how hard you have tried”

Value of Safety Cases to safety management Consistency Completeness Identifying and managing the safety impacts of change Setting safety targets Confidence in meeting safety targets

What is (a) safety case? “A documented body of evidence that provides a convincing and valid argument that a system is adequately safe for a given application in a given environment” [Adelard]

Implementing a safety case Make an explicit set of claims about the system Produce the supporting evidence Provide a set of safety arguments that link the claims to the evidence Make clear the assumptions and judgements underlying the arguments

Safety case structure and content Logical stepping stones Based on: Safety requirements Safety argument Safety evidence Safety case is structure as well as content!

Main elements of a safety case Claim Sub-claim Evidence Inference rule Argument structure Claims Evidence facts assumptions sub-claims, Arguments Inference rules Claim Sub-claim Evidence

Types of claims Quality Attributes Reliability/availability Security Maintainability Time response Functional correctness Usability Fail-safety Accuracy Overload robustness Modifiability Etc.. Quality Attributes

Sources of evidence The design The development process Simulated experience (for example from reliability testing) Prior field experience Evidence requirements What evidence is needed? How can it be provided? What will be adequate? Argument from simulation?

Types of arguments Deterministic Probabilistic Qualitative Choices depend on available evidence and type of claim Inference rule Inference rule Argument structure

Example of arguments Attribute Design Features Assumption/ Evidence Subsystem Requirements Claim Reliability/ availability Architecture, levels of redundancy, segregation Fault tolerant architectures Design simplicity Reliability of components, CMF assumptions Failure rate, diagnostic coverage, test intervals, repair time, chance of successful repair Prior field reliability in similar applications Hardware component reliability Software integrity level Component segregation requirements Fault detection and diagnostic requirements Maintenance requirements Reliability claim based on reliability modelling and CMF assumptions, together with fault detection and repair assumptions Reliability claim based on experience with similar systems

How is safety case used? Throughout the whole of the software life cycle Layering of safety cases High level safety case Subsidiary safety cases for subsystems Traceability between whole system and subsystem levels Design for assessment

Layered safety cases Starts at top level System safety requirement Safety functions 2 Safety functions 1 System architecture System part 1 System part 2 Detailed functions Starts at top level Overall safety target Derived requirements for subsystems At high level of abstraction: Reliability,security etc. At more detailed level: Design requirements implemented in subsystem

Traceability between levels Reliability Maintainability Coding Standards Accessible source code Testing Inspection

The Safety Case life cycle Preliminary Architectural Implementation Operation and Installation

Main stages of safety case evolution (1) Safety functions and top-level safety attributes identification System architecture and outline safety case identification Preliminary assessment of design options Progressive elaboration of the design and safety case in parallel

Main stages of safety case evolution (2) Integration into final safety case Long-term support infrastructure plans Approval Long-term monitoring and audits System updates and corrections

Things to have in mind… Produce a safety case before you find that you needed it! Changes have safety implications

Safety case contents (1) Environment description Safety requirements System architecture Planned implementation approach

Safety case contents (2) Subsystem design and safety arguments Long-term support requirements Maintenance and operation procedures Status information Evidence of quality and safety management

Tool support for safety cases Decision support and elicitation tools. Drawing out ideas Tools to generate evidence Safety analysis tools Tools for collecting and analysing field experience Test tools Safety Management system infrastructure support

Notations - ASCAD ASCAD - Adelard Safety Case Development claims-arguments-evidence motif Claim Sub-claim Evidence Inference rule Argument structure

Notations - GSN GSN - Goal Structuring Notation goals-strategies-solution form of construction Linked by logical connections to form an argument structure

GSN example

Coupling with other safety-critical methods PHA and Hazop to identify risks and safety concerns that the safety case will handle FMEA and FTA for evidence generation

The business-critical setting Safety case very comprehensive The main concept and structure useful Aiding documentation Trace hazards to solutions Levels of abstraction Methods, tools and experience exist

Concluding remarks Emphasis on claims about system behaviour and suitable arguments Simple structuring ideas, but allows quite complex safety cases which are understandable and traceable Layered structure of the safety case allows the safety case to evolve over time