44
HASDEL Hardware Software Dependability for Launchers Final Presentation Days Tuesday, 09 December 2014 Presented by David LESENS & Marco BOZZANO

HASDEL - Indico at ESA / ESTEC (Indico) · 2014. 12. 11. · HASDEL Hardware Software Dependability for Launchers 09/12/2014 p3 Objectives of the HASDEL project Objectives Analysing

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: HASDEL - Indico at ESA / ESTEC (Indico) · 2014. 12. 11. · HASDEL Hardware Software Dependability for Launchers 09/12/2014 p3 Objectives of the HASDEL project Objectives Analysing

HASDEL Hardware Software Dependability for Launchers

Final Presentation Days Tuesday, 09 December 2014

Presented by David LESENS & Marco BOZZANO

Page 2: HASDEL - Indico at ESA / ESTEC (Indico) · 2014. 12. 11. · HASDEL Hardware Software Dependability for Launchers 09/12/2014 p3 Objectives of the HASDEL project Objectives Analysing

HASDEL Hardware Software Dependability for Launchers 09/12/2014 p2

Agenda Introduction – Objectives of the HASDEL project The HASDEL approach Use cases

Equipment reintegration ATV data handling system architecture

Demonstration Conclusion

Page 3: HASDEL - Indico at ESA / ESTEC (Indico) · 2014. 12. 11. · HASDEL Hardware Software Dependability for Launchers 09/12/2014 p3 Objectives of the HASDEL project Objectives Analysing

HASDEL Hardware Software Dependability for Launchers 09/12/2014 p3

Objectives of the HASDEL project Objectives

Analysing the specific needs of launcher systems in the domain of RAMS (Reliability, Availability, Maintainability and Safety) analysis Extending the COMPASS toolset with these specific needs

Launchers and space transportation vehicles specificities

High level of criticality Hard real time requirements Functional complexity RAMS requirement complexity (e.g. management of redundancies)

Page 4: HASDEL - Indico at ESA / ESTEC (Indico) · 2014. 12. 11. · HASDEL Hardware Software Dependability for Launchers 09/12/2014 p3 Objectives of the HASDEL project Objectives Analysing

HASDEL Hardware Software Dependability for Launchers 09/12/2014 p4

Communication network

Sensor

On board processor

Actuator

Avionics Architecture

Electrical model Functional model Error model

Electrical model Functional model Error model

Electrical model Functional model Error model

Page 5: HASDEL - Indico at ESA / ESTEC (Indico) · 2014. 12. 11. · HASDEL Hardware Software Dependability for Launchers 09/12/2014 p3 Objectives of the HASDEL project Objectives Analysing

HASDEL Hardware Software Dependability for Launchers 09/12/2014 p5

Communication network

Sensor

On board processor

Actuator

Avionics Architecture

Electrical model Functional model Error model

Electrical model Functional model Error model

Electrical model Functional model Error model

Fault injections

Timed Failure Propagation Graph

Simulation Formal proof Analysis

Fault Tree Analysis Failure Mode and Effect Analysis Safety

Page 6: HASDEL - Indico at ESA / ESTEC (Indico) · 2014. 12. 11. · HASDEL Hardware Software Dependability for Launchers 09/12/2014 p3 Objectives of the HASDEL project Objectives Analysing

HASDEL Hardware Software Dependability for Launchers 09/12/2014 p6

Agenda Introduction – Objectives of the HASDEL project The HASDEL approach Use cases

Equipment reintegration ATV data handling system architecture

Demonstration Conclusion

Page 7: HASDEL - Indico at ESA / ESTEC (Indico) · 2014. 12. 11. · HASDEL Hardware Software Dependability for Launchers 09/12/2014 p3 Objectives of the HASDEL project Objectives Analysing

HASDEL Hardware Software Dependability for Launchers 09/12/2014 p7

The HASDEL Approach: Flow

Fault Extension

Extended Model

Error Model & Fault

Injections

Fault Propagation

Modelling

Formal Analyses

Traces, FTs, FMEA tables, etc.

System Modelling

Nominal Model

Requirements

Properties

TFPG Model

Faults Modelling

FDIR Modelling

Extended Model

with FDIR

TFPG Analyses

Fault Library

Property Modelling

Property Patterns

Page 8: HASDEL - Indico at ESA / ESTEC (Indico) · 2014. 12. 11. · HASDEL Hardware Software Dependability for Launchers 09/12/2014 p3 Objectives of the HASDEL project Objectives Analysing

HASDEL Hardware Software Dependability for Launchers 09/12/2014 p8

The HASDEL Toolset Comprehensive toolset

Modelling in SLIM, a variant of Implementing the V&V flow and analyses illustrated in previous slides

Based on state-of-the-art model checking tools

Page 9: HASDEL - Indico at ESA / ESTEC (Indico) · 2014. 12. 11. · HASDEL Hardware Software Dependability for Launchers 09/12/2014 p3 Objectives of the HASDEL project Objectives Analysing

HASDEL Hardware Software Dependability for Launchers 09/12/2014 p9

SLIM language HASDEL enables modelling of:

Behaviour using modes and states Data shared by connections and flows Timed/hybrid dynamics using clocks and continuous variables

device gpsDevice features measurement : out data port bool default false; end gpsDevice; device implementation gpsDevice.i flows measurement := true in modes (active); modes acquisition : activation mode urgent in 10 min; active : mode; transitions acquisition -[ within 10 sec to 10 min ]-> active; end gpsDevice.i;

Acquisition

Active

within 10 sec to 10 min

Page 10: HASDEL - Indico at ESA / ESTEC (Indico) · 2014. 12. 11. · HASDEL Hardware Software Dependability for Launchers 09/12/2014 p3 Objectives of the HASDEL project Objectives Analysing

HASDEL Hardware Software Dependability for Launchers 09/12/2014 p10

SLIM: Timed Failure models An example: modelling error propagation

First transition with probabilistic rate Next transition with time delay

error model SubError features err_prop : out error propagation; end SubError; error model implementation SubError.Impl events err_evt : error event occurrence poisson 0.01 per hour; states e_nominal : initial state; e_triggered : error state urgent in 15 sec; e_propagated : error state; transitions e_nominal -[err_evt]-> e_triggered; e_triggered -[err_prop between 5 sec and 15 sec]-> e_propagated; end SubError.Impl;

λ = 0.01 hr-1 5.0 s < t < 15.0 s Error event Propagation

t < 15.0 s

Page 11: HASDEL - Indico at ESA / ESTEC (Indico) · 2014. 12. 11. · HASDEL Hardware Software Dependability for Launchers 09/12/2014 p3 Objectives of the HASDEL project Objectives Analysing

HASDEL Hardware Software Dependability for Launchers 09/12/2014 p11

Fault injections Nominal and failure models are coupled by fault injections Example:

“When the error state is permanent_failure,

gps.measurement becomes false”

Page 12: HASDEL - Indico at ESA / ESTEC (Indico) · 2014. 12. 11. · HASDEL Hardware Software Dependability for Launchers 09/12/2014 p3 Objectives of the HASDEL project Objectives Analysing

HASDEL Hardware Software Dependability for Launchers 09/12/2014 p12

Timed Property Patterns HASDEL enables modelling of properties via instantiation

of property patterns Classes of property patterns

Functional patterns E.g., absenceGlobal: “The atomic proposition P never holds”

Timed patterns E.g. absence: “The atomic proposition P will never hold before T time units”

Probabilistic patterns E.g., probabilisticInvariance: “The invariant φ holds continuously between Time1 and

Time2 with probability p”

Page 13: HASDEL - Indico at ESA / ESTEC (Indico) · 2014. 12. 11. · HASDEL Hardware Software Dependability for Launchers 09/12/2014 p3 Objectives of the HASDEL project Objectives Analysing

HASDEL Hardware Software Dependability for Launchers 09/12/2014 p13

Timed Failure Propagation Graphs (TFPGs) Graph-like formalism to describe failure propagation

Faults Interaction between different faults (AND/OR semantics) Propagation delays (time intervals) Context information (system modes) Effects of fault propagation (discrepancies) Observability (monitored and non-monitored discrepancies)

TFPGs can be used for diagnosis and prognosis TFPG analyses supported by HASDEL

Validation of a TFPG with respect to a system model Validation of TFPG as a model for diagnosis Automatic synthesis of a TFPG from a system model

Page 14: HASDEL - Indico at ESA / ESTEC (Indico) · 2014. 12. 11. · HASDEL Hardware Software Dependability for Launchers 09/12/2014 p3 Objectives of the HASDEL project Objectives Analysing

HASDEL Hardware Software Dependability for Launchers 09/12/2014 p14

An Example TFPG

Failure Mode Non-monitored

discrepancy

Monitored discrepancy

Non-monitored discrepancy

(OR)

Monitored discrepancy

(AND)

Page 15: HASDEL - Indico at ESA / ESTEC (Indico) · 2014. 12. 11. · HASDEL Hardware Software Dependability for Launchers 09/12/2014 p3 Objectives of the HASDEL project Objectives Analysing

HASDEL Hardware Software Dependability for Launchers 09/12/2014 p15

Fault Detection, Isolation and Recovery (FDIR) Diagnosis system

Plant (Physical Device) in closed loop with a controller Control is responsible for

commanding actuators Diagnosis tracks the hidden state

of the plant over time

Partial observability Only a limited number of

observables (sensors) are available

Page 16: HASDEL - Indico at ESA / ESTEC (Indico) · 2014. 12. 11. · HASDEL Hardware Software Dependability for Launchers 09/12/2014 p3 Objectives of the HASDEL project Objectives Analysing

HASDEL Hardware Software Dependability for Launchers 09/12/2014 p16

Timed FDIR Analyses Timed Diagnosability Analysis

Check if there exists a diagnoser that can infer at run-time accurate and sufficient information to diagnose system properties (e.g., occurrence of faults) It helps identifying if enough observables are available for building an

FDIR sub-system E.g.: “fault F is diagnosable within T time units”

Timed FDIR effectiveness analysis Check the effectiveness of an existing FDIR sub-system Fault detection, fault isolation and fault recovery analyses E.g.: “fault F can be detected by the FDIR sub-system within T time

units”

Page 17: HASDEL - Indico at ESA / ESTEC (Indico) · 2014. 12. 11. · HASDEL Hardware Software Dependability for Launchers 09/12/2014 p3 Objectives of the HASDEL project Objectives Analysing

HASDEL Hardware Software Dependability for Launchers 09/12/2014 p17

Probabilistic risk analysis Performability analysis

Investigate model reliability

Numerical analysis Based on Markov Chain

model checking

Statistical analysis

Based on Monte Carlo method

Page 18: HASDEL - Indico at ESA / ESTEC (Indico) · 2014. 12. 11. · HASDEL Hardware Software Dependability for Launchers 09/12/2014 p3 Objectives of the HASDEL project Objectives Analysing

HASDEL Hardware Software Dependability for Launchers 09/12/2014 p18

Fault Tree analysis Supports Fault Tree generation and evaluation

And Verification

Page 19: HASDEL - Indico at ESA / ESTEC (Indico) · 2014. 12. 11. · HASDEL Hardware Software Dependability for Launchers 09/12/2014 p3 Objectives of the HASDEL project Objectives Analysing

HASDEL Hardware Software Dependability for Launchers 09/12/2014 p19

Agenda Introduction – Objectives of the HASDEL project The HASDEL approach Use cases

Equipment reintegration ATV data handling system architecture

Demonstration Conclusion

Page 20: HASDEL - Indico at ESA / ESTEC (Indico) · 2014. 12. 11. · HASDEL Hardware Software Dependability for Launchers 09/12/2014 p3 Objectives of the HASDEL project Objectives Analysing

HASDEL Hardware Software Dependability for Launchers 09/12/2014 p20

Equipment reintegration

Transient failure

Healthy Failure Hot failure

Off (failure)

Off (healthy)

On On Off Off

Off

Hot_Failure Failure

Transient_Failure Wait / End_Of_Transient_Failure

Page 21: HASDEL - Indico at ESA / ESTEC (Indico) · 2014. 12. 11. · HASDEL Hardware Software Dependability for Launchers 09/12/2014 p3 Objectives of the HASDEL project Objectives Analysing

HASDEL Hardware Software Dependability for Launchers 09/12/2014 p21

Equipment reintegration modelling principle

Functional model Error model

Acquisition

Transient failure

Permanent failure

OK

within 10 msec to 500 msec

Hot failure

@activation

On

Off

power

not power

Electrical model

Active

within 30 min to 30 min

Booting

within 30 sec to 30 sec

Page 22: HASDEL - Indico at ESA / ESTEC (Indico) · 2014. 12. 11. · HASDEL Hardware Software Dependability for Launchers 09/12/2014 p3 Objectives of the HASDEL project Objectives Analysing

HASDEL Hardware Software Dependability for Launchers 09/12/2014 p22

Simplified FDIR

working

monitor

init

gps = true

gps = false

gps = false within 600 msec to 600 msec / reset_gps

within 31 min to 31 min

gps_on

Page 23: HASDEL - Indico at ESA / ESTEC (Indico) · 2014. 12. 11. · HASDEL Hardware Software Dependability for Launchers 09/12/2014 p3 Objectives of the HASDEL project Objectives Analysing

HASDEL Hardware Software Dependability for Launchers 09/12/2014 p23

Agenda Introduction – Objectives of the HASDEL project The HASDEL approach Use cases

Equipment reintegration ATV data handling system architecture

Demonstration Conclusion

Page 24: HASDEL - Indico at ESA / ESTEC (Indico) · 2014. 12. 11. · HASDEL Hardware Software Dependability for Launchers 09/12/2014 p3 Objectives of the HASDEL project Objectives Analysing

HASDEL Hardware Software Dependability for Launchers 09/12/2014 p24

ATV data handling system architecture

Voting Voting Voting

MIL-STD-1553 bus

Fault Tolerant Computer

Communication Communication Communication

Mission Safety Unit 1

Mission Safety Unit 2

Thruster 1

Thruster 2

Thruster 3

Thruster 4

Data Processing

Unit 1

Data Processing

Unit 2

Data Processing

Unit 3

Page 25: HASDEL - Indico at ESA / ESTEC (Indico) · 2014. 12. 11. · HASDEL Hardware Software Dependability for Launchers 09/12/2014 p3 Objectives of the HASDEL project Objectives Analysing

HASDEL Hardware Software Dependability for Launchers 09/12/2014 p25

Fault Tolerant Computer model

dpu1

ftcp

dpu2

dpu3

triplex

error

duplex1 duplex2 duplex3

simplex1

simplex2

simplex3

dead1

dead2

dead3

dead3

dead1

dead1 dead2 dead2

dead3

dead2

dead1 dead3

Page 26: HASDEL - Indico at ESA / ESTEC (Indico) · 2014. 12. 11. · HASDEL Hardware Software Dependability for Launchers 09/12/2014 p3 Objectives of the HASDEL project Objectives Analysing

HASDEL Hardware Software Dependability for Launchers 09/12/2014 p26

Properties

Property type Property description

expectedTime “The expected time to reach a state where the proposition not failure holds.”

longRunAverage “The long-run average time spent in states where the proposition not failure holds.”

probabilisticInvariance “The probability that not failure holds continuously within timebound [ 0 min , 2 min ]”

Page 27: HASDEL - Indico at ESA / ESTEC (Indico) · 2014. 12. 11. · HASDEL Hardware Software Dependability for Launchers 09/12/2014 p3 Objectives of the HASDEL project Objectives Analysing

HASDEL Hardware Software Dependability for Launchers 09/12/2014 p27

Agenda Introduction – Objectives of the HASDEL project The HASDEL approach Use cases

Equipment reintegration ATV data handling system architecture

Demonstration Conclusion

Page 28: HASDEL - Indico at ESA / ESTEC (Indico) · 2014. 12. 11. · HASDEL Hardware Software Dependability for Launchers 09/12/2014 p3 Objectives of the HASDEL project Objectives Analysing

HASDEL Hardware Software Dependability for Launchers 09/12/2014 p28

Functional view

device gpsDevice features measurement : out data port bool default false; end gpsDevice; device implementation gpsDevice.i flows measurement := true in modes (active); modes acquisition : activation mode urgent in 10 min; active : mode; transitions acquisition -[ within 10 sec to 10 min ]-> active; end gpsDevice.i;

Acquisition

Active

within 10 sec to 10 min

The sensor provides correct measurement

Page 29: HASDEL - Indico at ESA / ESTEC (Indico) · 2014. 12. 11. · HASDEL Hardware Software Dependability for Launchers 09/12/2014 p3 Objectives of the HASDEL project Objectives Analysing

HASDEL Hardware Software Dependability for Launchers 09/12/2014 p29

Electrical view system gps features measurement : out data port bool default false observable; powerOn : in event port; powerOff : in event port; end gps; system implementation gps.i subcomponents gps : device gpsDevice.i in modes (onMode); connections data port gps.measurement -> measurement in modes (onMode); modes offMode : initial mode; booting : mode urgent in 30 sec; onMode : mode; transitions offMode -[ powerOn ]-> booting; booting -[ within 30 sec to 30 sec]-> onMode; booting -[ powerOff ]-> offMode; onMode -[ powerOff ]-> offMode; offMode -[ powerOff ]-> offMode; booting -[ powerOn ]-> booting; onMode -[ powerOn ]-> onMode; end gps.i;

On

Off

power

not power

Booting

within 30 sec to 30 sec

Measurement is provided only in onMode

Page 30: HASDEL - Indico at ESA / ESTEC (Indico) · 2014. 12. 11. · HASDEL Hardware Software Dependability for Launchers 09/12/2014 p3 Objectives of the HASDEL project Objectives Analysing

HASDEL Hardware Software Dependability for Launchers 09/12/2014 p30

Error view error model gpsError end gpsError; error model implementation gpsError.i events transient_fault : error event occurrence poisson 0.01 per hour; hot_fault : error event occurrence poisson 0.01 per day; permanent_fault : error event occurrence poisson 0.001 per day; none : error event; states ok : initial state; transient_failure : error state urgent in 500 msec; hot_failure : error state; permanent_failure : error state; transitions ok -[ transient_fault ]-> transient_failure; transient_failure -[ none within 10 msec to 500 msec ]-> ok; ok -[ hot_fault ]-> hot_failure; hot_failure -[ @activation ]-> ok; transient_failure -[ @activation ]-> ok; ok -[ permanent_fault ]-> permanent_failure; end gpsError.i;

Transient failure

Permanent failure

OK

Hot failure

@activation

within 10 msec to 500 msec

Probability of failure occurrence

Triggered on activation

Page 31: HASDEL - Indico at ESA / ESTEC (Indico) · 2014. 12. 11. · HASDEL Hardware Software Dependability for Launchers 09/12/2014 p3 Objectives of the HASDEL project Objectives Analysing

HASDEL Hardware Software Dependability for Launchers 09/12/2014 p31

IHM

Loaded files

FDIR components

Root elements

Fault injections

(impact of the error model on the nominal model)

Page 32: HASDEL - Indico at ESA / ESTEC (Indico) · 2014. 12. 11. · HASDEL Hardware Software Dependability for Launchers 09/12/2014 p3 Objectives of the HASDEL project Objectives Analysing

HASDEL Hardware Software Dependability for Launchers 09/12/2014 p32

Definition of properties

Page 33: HASDEL - Indico at ESA / ESTEC (Indico) · 2014. 12. 11. · HASDEL Hardware Software Dependability for Launchers 09/12/2014 p3 Objectives of the HASDEL project Objectives Analysing

HASDEL Hardware Software Dependability for Launchers 09/12/2014 p33

Failure occurrence

Random simulation

Page 34: HASDEL - Indico at ESA / ESTEC (Indico) · 2014. 12. 11. · HASDEL Hardware Software Dependability for Launchers 09/12/2014 p3 Objectives of the HASDEL project Objectives Analysing

HASDEL Hardware Software Dependability for Launchers 09/12/2014 p34

Simulation guided by transitions

An available transition has to be selected

Page 35: HASDEL - Indico at ESA / ESTEC (Indico) · 2014. 12. 11. · HASDEL Hardware Software Dependability for Launchers 09/12/2014 p3 Objectives of the HASDEL project Objectives Analysing

HASDEL Hardware Software Dependability for Launchers 09/12/2014 p35

Simulation guided by transitions

Time passing has to be defined

No more transitions available

Page 36: HASDEL - Indico at ESA / ESTEC (Indico) · 2014. 12. 11. · HASDEL Hardware Software Dependability for Launchers 09/12/2014 p3 Objectives of the HASDEL project Objectives Analysing

HASDEL Hardware Software Dependability for Launchers 09/12/2014 p36

Model checking

Selection of a properties

Page 37: HASDEL - Indico at ESA / ESTEC (Indico) · 2014. 12. 11. · HASDEL Hardware Software Dependability for Launchers 09/12/2014 p3 Objectives of the HASDEL project Objectives Analysing

HASDEL Hardware Software Dependability for Launchers 09/12/2014 p37

Model checking

The property is proved correct

Page 38: HASDEL - Indico at ESA / ESTEC (Indico) · 2014. 12. 11. · HASDEL Hardware Software Dependability for Launchers 09/12/2014 p3 Objectives of the HASDEL project Objectives Analysing

HASDEL Hardware Software Dependability for Launchers 09/12/2014 p38

Time divergence analysis

The model is incorrect

Page 39: HASDEL - Indico at ESA / ESTEC (Indico) · 2014. 12. 11. · HASDEL Hardware Software Dependability for Launchers 09/12/2014 p3 Objectives of the HASDEL project Objectives Analysing

HASDEL Hardware Software Dependability for Launchers 09/12/2014 p39

Generation of Fault Trees

Page 40: HASDEL - Indico at ESA / ESTEC (Indico) · 2014. 12. 11. · HASDEL Hardware Software Dependability for Launchers 09/12/2014 p3 Objectives of the HASDEL project Objectives Analysing

HASDEL Hardware Software Dependability for Launchers 09/12/2014 p40

Generation Timed Failure Propagation Graphs

Page 41: HASDEL - Indico at ESA / ESTEC (Indico) · 2014. 12. 11. · HASDEL Hardware Software Dependability for Launchers 09/12/2014 p3 Objectives of the HASDEL project Objectives Analysing

HASDEL Hardware Software Dependability for Launchers 09/12/2014 p41

Agenda Introduction – Objectives of the HASDEL project The HASDEL approach Use cases

Equipment reintegration ATV data handling system architecture

Demonstration Conclusion

Page 42: HASDEL - Indico at ESA / ESTEC (Indico) · 2014. 12. 11. · HASDEL Hardware Software Dependability for Launchers 09/12/2014 p3 Objectives of the HASDEL project Objectives Analysing

HASDEL Hardware Software Dependability for Launchers 09/12/2014 p42

The HASDEL Toolset Distribution

Freely available for ESA member states Released under variant of GPL (GNU Public License) - restriction to ESA

member states + some back-ends released under FBK's Additional Components License Needs ESA approval for export outside ESA member states

http://compass.informatik.rwth-aachen.de

Page 43: HASDEL - Indico at ESA / ESTEC (Indico) · 2014. 12. 11. · HASDEL Hardware Software Dependability for Launchers 09/12/2014 p3 Objectives of the HASDEL project Objectives Analysing

HASDEL Hardware Software Dependability for Launchers 09/12/2014 p43

Conclusion

Some improvements still needed for deployment Semantics of some language constructs Link with SysML tool Improve performances on the analysis tools …

But HASDEL could bring great benefits It allows early RAMS analyses before the actual development RAMS analyses are automated

http://compass.informatik.rwth-aachen.de

Page 44: HASDEL - Indico at ESA / ESTEC (Indico) · 2014. 12. 11. · HASDEL Hardware Software Dependability for Launchers 09/12/2014 p3 Objectives of the HASDEL project Objectives Analysing

HASDEL Hardware Software Dependability for Launchers 09/12/2014 p44

HASDEL Hardware Software Dependability for Launchers

Thank you for your attention Any question ?

David Lesens david [email protected] Joost-Pieter Katoen [email protected] Alessandro Cimatti [email protected]