24
1 SIL-godkendelser - Introduktion til begreber og udviklingsprocesse Ulrik Nyman Institut for Datalogi [email protected]

SIL-godkendelser. Introduktion til begreber og udviklingsprocesser

Embed Size (px)

DESCRIPTION

Slides fra InfinIT-seminar den 1. oktober 2014 om Udvikling af Sikkerhedskritisk Software - SIL

Citation preview

Page 1: SIL-godkendelser. Introduktion til begreber og udviklingsprocesser

1

SIL-godkendelser- Introduktion til begreber og udviklingsprocesse

Ulrik NymanInstitut for [email protected]

Page 2: SIL-godkendelser. Introduktion til begreber og udviklingsprocesser

2

Agenda

Hvad er SIL (Certificering)

Standarder IEC 61508 / ISO 26262

Processer

Mine erfaringer: ReComp, CRAFTERS Forskning fra AAU

Model baseret test Schedulability Compositional methods

Page 3: SIL-godkendelser. Introduktion til begreber og udviklingsprocesser

3

ReComp: Motiverende case

Finsk elevator producent KONE

Sikkerhedskritisk software til kontrol af elevatoren

Display og musik styring

På fælles multi-core chip

Dyr gencertificering for hver eneste rettelse

Page 4: SIL-godkendelser. Introduktion til begreber og udviklingsprocesser

4

Hvad er certificering?

Er der nogen her der arbejder med certificering?

Min erfaring?

To dages kursus i München

IEC 61508, ISO 26262 og DO178B

Page 5: SIL-godkendelser. Introduktion til begreber og udviklingsprocesser

5

Standarder?

Industry

IEC 61508

Avionics

DO178-B

Automotive

ISO 26262

Page 6: SIL-godkendelser. Introduktion til begreber og udviklingsprocesser

6

DS/EN/IEC 61508

Dansk standard (Helt den samme) Flere hundrede sider

Dokumentation

Udviklings process

Best practices

Page 7: SIL-godkendelser. Introduktion til begreber og udviklingsprocesser

7

Dokumentstruktur

Page 8: SIL-godkendelser. Introduktion til begreber og udviklingsprocesser

8

Trin i processen

Trin 9 og 10 er nok det vi forbinder med udvikling af systemet

Page 9: SIL-godkendelser. Introduktion til begreber og udviklingsprocesser

9

Under processer

Page 10: SIL-godkendelser. Introduktion til begreber og udviklingsprocesser

10

Safety Integrity Levels

Afhængigt af brugssammenhæng SIL 1 – personskade SIL 2 – uoprettelig personskade SIL 3 – et dødsfald SIL 4 – flere dødsfald

Page 11: SIL-godkendelser. Introduktion til begreber og udviklingsprocesser

11

Independence

SIL 1 SIL 2 SIL 3 SIL 4

Independent person X (X)

Independent department X (X)

Independent organization X X

Page 12: SIL-godkendelser. Introduktion til begreber og udviklingsprocesser

12

Page 13: SIL-godkendelser. Introduktion til begreber og udviklingsprocesser

13

Low demand mode

Page 14: SIL-godkendelser. Introduktion til begreber og udviklingsprocesser

14

Continuous operation

Page 15: SIL-godkendelser. Introduktion til begreber og udviklingsprocesser

15

ReComp erfaringer

Formelle metoder (Uppaal og andre) Ikke helt egnede til certificering Vi analyserer ikke slut produkt

Test, test og test Dokumentation af test

Software fejl De er der fra starten

Page 16: SIL-godkendelser. Introduktion til begreber og udviklingsprocesser

16

FMEDA

Page 17: SIL-godkendelser. Introduktion til begreber og udviklingsprocesser

17

Tool Chain Qualification

Validas.de Tool Chain Analyzer

Page 18: SIL-godkendelser. Introduktion til begreber og udviklingsprocesser

18

Compile Options

Formel verifikation Verificerer kun model Tool qualification – svært at opnå

Flere værktøjer/metoder til samme del af processen

Større sikkerhed

Page 19: SIL-godkendelser. Introduktion til begreber og udviklingsprocesser

19

Forskning ved AAU

Automatiseret test

Små ændringer i modellen kan medføre store ændringer i tests uden besvær

Formel verifikation (Uppaal, Tapaal)

Ecdar

Compositional, prototype

Schedulability

Uppaal and Uppaal SMC

Page 20: SIL-godkendelser. Introduktion til begreber og udviklingsprocesser

20

Automatiseret test

Model baseret online real-time test Genbrug af de samme modeller

Med små modifikationer Måske et system i fremtiden

Genbrug af information om systemet

Page 21: SIL-godkendelser. Introduktion til begreber og udviklingsprocesser

21

Uppaal TRON

Online – ikke genererede test cases Real-time – det virkelige system i real tid Modelbasret – modellen er test oraklet

Page 22: SIL-godkendelser. Introduktion til begreber og udviklingsprocesser

22

Schedulability Analysis

Schedulability Analysis for real-time systems

Hierarchical scheduling 6 konference artikler

Verifikation og simulering Uppaal og Uppaal SMC

Page 23: SIL-godkendelser. Introduktion til begreber og udviklingsprocesser

23

Ecdar

Environment for Compositional Design and Analysis of Real Time Systems

Compositional

Page 24: SIL-godkendelser. Introduktion til begreber og udviklingsprocesser

24

Vores potentielle udbytte

Realistisk case studies Viden om sikkerhedskritisk software

Reelle problemer

Reelle fordele

Ikke kun ideelle tænkte eksempler