Formella Metoder fr utveckling av skerhetskritisk programvara Svetozar

  • Slides: 10
Download presentation
Formella Metoder för utveckling av säkerhetskritisk programvara Svetozar Serafimovski Industrilogik L 4 i AB

Formella Metoder för utveckling av säkerhetskritisk programvara Svetozar Serafimovski Industrilogik L 4 i AB Industrilogik Logic Mathematics Computer Science http: //www. L 4 i. se

Mål med projektet SÄKKRAV Demonstrera att formella metoder är användbara för utveckling av säkerhetskritisk

Mål med projektet SÄKKRAV Demonstrera att formella metoder är användbara för utveckling av säkerhetskritisk programvara. Industrilogik Logic Mathematics Computer Science Undersök hur användningen av formella metoder skall anpassas till UK Def Stan 00 -55.

Deltagare Adelard, London Saab Bofors Dynamics, Karlskoga Industrilogik L 4 i AB, Stockholm Industrilogik

Deltagare Adelard, London Saab Bofors Dynamics, Karlskoga Industrilogik L 4 i AB, Stockholm Industrilogik Logic Mathematics Computer Science

Avgränsningar Formell programvaruutveckling: specifikation, design, kodgenerering Bevisföring: validering, verifiering Safety Case: utkast till analytiska

Avgränsningar Formell programvaruutveckling: specifikation, design, kodgenerering Bevisföring: validering, verifiering Safety Case: utkast till analytiska säkerhetsargument Industrilogik Logic Mathematics Computer Science

B-Toolkit Verktyg för formell programvaruutveckling i enlighet med B-Metoden. Utvecklas av företaget B-Core, Oxford.

B-Toolkit Verktyg för formell programvaruutveckling i enlighet med B-Metoden. Utvecklas av företaget B-Core, Oxford. Analys Simulering Bevisföring Kodgenerering Industrilogik Logic Mathematics Computer Science

Fallstudie Fiktivt, enkelt direktriktat pansarvärnsvapen Säkrings- och armeringsenhet: programvara som utifrån acceleration och tid

Fallstudie Fiktivt, enkelt direktriktat pansarvärnsvapen Säkrings- och armeringsenhet: programvara som utifrån acceleration och tid beräknar flygsträcka Industrilogik Logic Mathematics Computer Science Armering får ske endast om flygsträckan överskrider 50 m

Safety Cases System Safety Case: Strukturerat informellt argument för att systemet är säkert (Def

Safety Cases System Safety Case: Strukturerat informellt argument för att systemet är säkert (Def Stan 00 -56) Industrilogik Logic Mathematics Computer Science Sofware Safety Case: Strukturerat informellt argument för att programvaran är säker (Def Stan 00 -55) Formella bevis som delargument

Exempel: formaliserat krav last (distance_history ) = initial_distance + ii. ( ii 2. .

Exempel: formaliserat krav last (distance_history ) = initial_distance + ii. ( ii 2. . size ( time_history ) | velocity_history ( ii ) x delta ( ii ) / distance_scale ) Industrilogik Logic Mathematics Computer Science

Exempel: B-syntax update_distance ( acceleration , time_since_ripoff ) LET new_velocity , new_distance , new_delta

Exempel: B-syntax update_distance ( acceleration , time_since_ripoff ) LET new_velocity , new_distance , new_delta BE new_distance = last ( distance_history ) + new_velocity x new_delta / distance_scale IN distance_history : = distance_history new_distance Industrilogik Logic Mathematics Computer Science

Slutsatser • Formell utveckling av säkerhetskritisk programvara med B-Metoden i enlighet med Def Stan

Slutsatser • Formell utveckling av säkerhetskritisk programvara med B-Metoden i enlighet med Def Stan 00 -55 är genomförbar. • Processen är komplex eftersom noggrann koordination mellan utveckling och bevisföring krävs. Industrilogik Logic Mathematics Computer Science • Metoden kan tillämpas på flera ambitionsnivåer.