20
Julian Rhein Model-based Safety Assessment Institute of Flight System Dynamics ExCuSe A Method for the Model-Based Safety Assessment of Simulink and Stateflow Models MATLAB Expo 2018 | 2018-06-26 | München Julian Rhein 1

ExCuSe A Method for the Model-Based Safety Assessment ......Rhein, Julian Subject MATLAB EXPO 2018 Germany Julian Rhein, Technische Universität München Created Date 6/11/2018 1:51:42

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: ExCuSe A Method for the Model-Based Safety Assessment ......Rhein, Julian Subject MATLAB EXPO 2018 Germany Julian Rhein, Technische Universität München Created Date 6/11/2018 1:51:42

Julian Rhein – Model-based Safety AssessmentInstitute of

Flight System Dynamics

ExCuSe – A Method for the Model-Based Safety

Assessment of Simulink and Stateflow Models

MATLAB Expo 2018 | 2018-06-26 | München

Julian Rhein

1

Page 2: ExCuSe A Method for the Model-Based Safety Assessment ......Rhein, Julian Subject MATLAB EXPO 2018 Germany Julian Rhein, Technische Universität München Created Date 6/11/2018 1:51:42

Julian Rhein – Model-based Safety AssessmentInstitute of

Flight System Dynamics

Outline

Introduction

Property Proving

Application to Safety Assessment

Implementation

Demo

Summary & Outlook

2

Page 3: ExCuSe A Method for the Model-Based Safety Assessment ......Rhein, Julian Subject MATLAB EXPO 2018 Germany Julian Rhein, Technische Universität München Created Date 6/11/2018 1:51:42

Julian Rhein – Model-based Safety AssessmentInstitute of

Flight System Dynamics

Introduction

Functional safety assessment is an integral part of software and

systems development according to SAE ARP 4754A

Task of functional safety assessment

o Establish relations between component faults and system

failure conditions

o Validation & Verification of safety requirements

Typical methods:

Failure Modes and Effects Analysis (FMEA)

o Determine system level effects from (single) component faults

Fault Tree Analysis (FTA)

o Find possible causes for system failure conditions

3

System Development ProcessSafety Assessment Process

Aircraft Level

FHA / PASA

System Level

FHA SectionsSystem Level

FHA SectionsSystem Level

FHA Sections

System Level

FHA SectionsSystem Level

FHA SectionsPSSAs

System Level

FHA SectionsSystem Level

FHA SectionsSSAs

System

Level

FHA

Sections

System

Level

FHA

Sections

CCAs

ASA

Aircraft Function

Development

Allocation of

Aircraft Functions

to Systems

Development of

System

Architecture

Allocation of

System Requirements

to Items

System

Implementation

System / Aircraft

Level Integration &

Verification

Development Complete & Ready for Certification

Initial CCA

Findings

To ASA

Failure

Conditions

& Effects

Functional

Interactions

Failure Condition, Effects,

Classification, Safety Requirements

Aircraft

Functions

Failure Condition, Effects,

Classification, Safety Objectives

Architectural Safety

Requirements

System Architecture

Item RequirementsItem Requirements,

Safety Objectives,

Analyses Required

Separation

Requirements

From

PASA

Results

Results

Results

Separation &

Verification

Implementation

Physical

System

System

Functions

[SAE ARP 4754A]

Page 4: ExCuSe A Method for the Model-Based Safety Assessment ......Rhein, Julian Subject MATLAB EXPO 2018 Germany Julian Rhein, Technische Universität München Created Date 6/11/2018 1:51:42

Julian Rhein – Model-based Safety AssessmentInstitute of

Flight System Dynamics

The Big Picture

4

hierarchically

ordered

Formalized

requirements

component-

oriented

nominal behavior

failure behavior

&

Signal flow

models

Physical models

Executable

model of a

technical system

Our goal: Partially automated generation of safety

assessment artefacts from annotated models:

Page 5: ExCuSe A Method for the Model-Based Safety Assessment ......Rhein, Julian Subject MATLAB EXPO 2018 Germany Julian Rhein, Technische Universität München Created Date 6/11/2018 1:51:42

Julian Rhein – Model-based Safety AssessmentInstitute of

Flight System Dynamics

Conventional vs. Model-Based Safety Assessment

5

System Architecture Reliability Models Reliability Metrics

Design Model Safety Assessment Model

AutomaticAutomatic

Conventional

Model-based

Page 6: ExCuSe A Method for the Model-Based Safety Assessment ......Rhein, Julian Subject MATLAB EXPO 2018 Germany Julian Rhein, Technische Universität München Created Date 6/11/2018 1:51:42

Julian Rhein – Model-based Safety AssessmentInstitute of

Flight System Dynamics

MATLAB

The ExCuSe Tool

6

System Architecture Reliability Models Reliability Metrics

Design Model Safety Assessment Model

AutomaticAutomatic

Simulink

ExCuSe

Semi-

Automatic

Page 7: ExCuSe A Method for the Model-Based Safety Assessment ......Rhein, Julian Subject MATLAB EXPO 2018 Germany Julian Rhein, Technische Universität München Created Date 6/11/2018 1:51:42

Julian Rhein – Model-based Safety AssessmentInstitute of

Flight System Dynamics

Advantages of MBSA

7

Support of analysts during repetitive, error-prone tasks

Provides methods to system designers and software engineers to evaluate their designs prior to

formal safety assessment

Enables modularity of safety assessment and reusability of artefacts

Additional validation of manual assessment results

Page 8: ExCuSe A Method for the Model-Based Safety Assessment ......Rhein, Julian Subject MATLAB EXPO 2018 Germany Julian Rhein, Technische Universität München Created Date 6/11/2018 1:51:42

Julian Rhein – Model-based Safety AssessmentInstitute of

Flight System Dynamics

Introduction to Property Proving

Traditionally used in software verification

Formal approach to prove that a property is satisfied or violated by a system

Properties are disproved by counterexamples

Infinite state and continuous systems are treated by inductive proving and SMT satisfiability

Powerful free/open-source solvers available

Testing:

Property proving:

8

Model ℳ Properties 𝒫𝑢 𝑦

Model ℳ Properties 𝒫

𝑢∗

𝑦∗

Counter

example

Test

vectors Satisfied

Violated

Satisfied

Violated

Page 9: ExCuSe A Method for the Model-Based Safety Assessment ......Rhein, Julian Subject MATLAB EXPO 2018 Germany Julian Rhein, Technische Universität München Created Date 6/11/2018 1:51:42

Julian Rhein – Model-based Safety AssessmentInstitute of

Flight System Dynamics

Safety Assessment as Property Proving Problem

Formal concept

Fault injection

𝑀 𝑢 ⇒ 𝑀∗ 𝑢, 𝑓 , 𝑓 ∈ ℱ

Cut-sets computation

Minimal cut-sets

M𝐶𝑆 ≔ 𝑐𝑠 ∈ 𝐶𝑆 | ∄𝑐𝑠′ ∈ 𝐶𝑆 ∧ 𝑐𝑠′ ⊂ 𝑐𝑠

Verification: ℱ = 0 , 𝒫 > 0

FMEA: ℱ = 1 , 𝒫 > 0

FTA: ℱ > 0 , 𝒫 = 1

9

Intuitive explanation

Extension of the model by additional inputs to trigger fault

events

Computation of sets (combinations) of failures, which lead to

a requirements violation from the counterexamples

Minimal combinations of failures, i.e. failure configurations

that are necessary for the occurrence of system failures

Verify that the system fulfills all requirements in the failure

free case

Determine all possible effects (i.e. violation of requirements)

of single failures

Determine all possible causes of single a single effect (i.e. its

MCSs)

𝐶𝑆 ≔ 𝑐si ∈ ℱ | 𝑀∗ 𝑢∗, f ∗ ⊭ 𝐴𝐺 𝒫 ∧ ∃𝑗 𝑠. 𝑡. 𝑓𝑖,𝑗

Page 10: ExCuSe A Method for the Model-Based Safety Assessment ......Rhein, Julian Subject MATLAB EXPO 2018 Germany Julian Rhein, Technische Universität München Created Date 6/11/2018 1:51:42

Julian Rhein – Model-based Safety AssessmentInstitute of

Flight System Dynamics

Fault Injection

Extension of the model by additional component failure models and additional inputs to trigger the activation

and deactivation of component faults

10

Component Model ℳ𝒊,𝑵𝒐𝒎𝒊𝒏𝒂𝒍∗

Component Model ℳ𝒊,𝑭𝒂𝒖𝒍𝒕𝒚∗

𝑓𝑖

𝑢

Properties 𝒫

𝑓𝑦

Satisfied

Violated𝑢Model ℳ∗

Page 11: ExCuSe A Method for the Model-Based Safety Assessment ......Rhein, Julian Subject MATLAB EXPO 2018 Germany Julian Rhein, Technische Universität München Created Date 6/11/2018 1:51:42

Julian Rhein – Model-based Safety AssessmentInstitute of

Flight System Dynamics

Implementation

Implementation in Simulink/Stateflow by fault injection

interface

Idea:

o Extend the model by a nondeterministic layer

o Provide modelling facilities for failure logic modeling

or failure injection

o Provide interface for automatic analysis

Share failure flow information between components

without requiring additional signals

Allows common cause modeling

Predefined and custom fault models

Automatic cut-set analysis based on the Simulink Design

Verifier property proving function

11

Page 12: ExCuSe A Method for the Model-Based Safety Assessment ......Rhein, Julian Subject MATLAB EXPO 2018 Germany Julian Rhein, Technische Universität München Created Date 6/11/2018 1:51:42

Julian Rhein – Model-based Safety AssessmentInstitute of

Flight System Dynamics

Generic Failure Models

12

Uncertain

parameters

Page 13: ExCuSe A Method for the Model-Based Safety Assessment ......Rhein, Julian Subject MATLAB EXPO 2018 Germany Julian Rhein, Technische Universität München Created Date 6/11/2018 1:51:42

Julian Rhein – Model-based Safety AssessmentInstitute of

Flight System Dynamics

Custom Failure Models

13

Enable definition of arbitrary, user-defined fault models

Uncertain parameters can be modelled using special source

blocks

Uncertain

parameter

Custom failure models

Page 14: ExCuSe A Method for the Model-Based Safety Assessment ......Rhein, Julian Subject MATLAB EXPO 2018 Germany Julian Rhein, Technische Universität München Created Date 6/11/2018 1:51:42

Julian Rhein – Model-based Safety AssessmentInstitute of

Flight System Dynamics

Probabilistic Attributes

14

Distributions of the component lifetime and repair time

Similar to basic event models in fault tree analysis

Common models are built-in:

o Exponential distribution

o Weibull distribution

o Periodic test

Custom models can be specified as custom expressions or

histograms

Page 15: ExCuSe A Method for the Model-Based Safety Assessment ......Rhein, Julian Subject MATLAB EXPO 2018 Germany Julian Rhein, Technische Universität München Created Date 6/11/2018 1:51:42

Julian Rhein – Model-based Safety AssessmentInstitute of

Flight System Dynamics

Model-Based Safety Assessment with ExCuSe

15

Start

Inject failures to design model

Create failure logic model from design modelDesign model

Formalize functional requirements

Analyze model

Evaluate safety requirements

Using the SLDV blocksetfor modelling of temporal properties

Minimal combinations of failures that cause a requirements violation

Refine failure modelling

Modify system design

Plausible?Satisfactory? Evaluate quantitative and probabilistic safety requirements

Using the ExCuSeblockset for failure modelling

NN

YEnd Y

Page 16: ExCuSe A Method for the Model-Based Safety Assessment ......Rhein, Julian Subject MATLAB EXPO 2018 Germany Julian Rhein, Technische Universität München Created Date 6/11/2018 1:51:42

Julian Rhein – Model-based Safety AssessmentInstitute of

Flight System Dynamics

Demo: Ground Spoiler Deployment Logic

Example problem: A320 SEC decision logic for

ground spoiler deployment

Hazards:

o Inadvertent full/partial spoiler deflection inflight

o Missing full/partial spoiler deflection on ground

Question: Which combinations of sensor failures can

potentially cause the hazards

16

[Airbus A320 AMM]

Page 17: ExCuSe A Method for the Model-Based Safety Assessment ......Rhein, Julian Subject MATLAB EXPO 2018 Germany Julian Rhein, Technische Universität München Created Date 6/11/2018 1:51:42

Julian Rhein – Model-based Safety AssessmentInstitute of

Flight System Dynamics

Demo: Ground Spoiler Deployment Logic

17

Page 18: ExCuSe A Method for the Model-Based Safety Assessment ......Rhein, Julian Subject MATLAB EXPO 2018 Germany Julian Rhein, Technische Universität München Created Date 6/11/2018 1:51:42

Julian Rhein – Model-based Safety AssessmentInstitute of

Flight System Dynamics

Summary & Outlook

Summary

Model checking provides a powerful method for model-based safety assessment

Cut-set analysis can be expressed as property proving problem

o Performance enhancement by incremental search

o Anytime approximation of probability boundaries

Successful integration in Simulink/Stateflow

Outlook

Scalability considerations

Creation of structured fault trees from the minimal cut-sets

Using structural analysis to obtain initial guess of the minimal cut-sets

Extension to undirected models

18

Page 19: ExCuSe A Method for the Model-Based Safety Assessment ......Rhein, Julian Subject MATLAB EXPO 2018 Germany Julian Rhein, Technische Universität München Created Date 6/11/2018 1:51:42

Julian Rhein – Model-based Safety AssessmentInstitute of

Flight System Dynamics

Thank you for your attention!

Questions?

19

Page 20: ExCuSe A Method for the Model-Based Safety Assessment ......Rhein, Julian Subject MATLAB EXPO 2018 Germany Julian Rhein, Technische Universität München Created Date 6/11/2018 1:51:42

Julian Rhein – Model-based Safety AssessmentInstitute of

Flight System Dynamics

Contact

Julian Rhein

Research Associate

Lehrstuhl für Flugsystemdynamik /

Institute of Flight System Dynamics

Technische Universität München

Boltzmannstraße 15

D-85748 Garching

Germany

Phone: +49 (89) 289-16051

Fax: +49 (89) 289-16058

Email: [email protected]

20