Vérification probabiliste de propriétés de modèles AltaRica 3.0
Benjamin Aupetit OpenAltaRica, IRT SystemX Laboratoire de Génie Industriel, CentraleSupélec
16 Mars 2017 Journée "Jeunes Ingénieurs Jeunes Chercheurs"
1
Vrification probabiliste de proprits de modles AltaRica 3.0 - - PowerPoint PPT Presentation
Vrification probabiliste de proprits de modles AltaRica 3.0 Benjamin Aupetit OpenAltaRica, IRT SystemX Laboratoire de Gnie Industriel, CentraleSuplec 16 Mars 2017 Journe "Jeunes Ingnieurs Jeunes Chercheurs" 1
16 Mars 2017 Journée "Jeunes Ingénieurs Jeunes Chercheurs"
1
Encadrement de thèse :
Projet OpenAltaRica, IRT SystemX
Projet OpenAltaRica :
16 Mars 2017 Journée "Jeunes Ingénieurs Jeunes Chercheurs"
2
16 Mars 2017 Journée "Jeunes Ingénieurs Jeunes Chercheurs"
3
16 Mars 2017 Journée "Jeunes Ingénieurs Jeunes Chercheurs"
4
16 Mars 2017 Journée "Jeunes Ingénieurs Jeunes Chercheurs"
Systems Specifications Models
class HydraulicPump Boolean working (init = false); event failure (delay = exponential(lambda)); transition failure: working -> working := false; end
AltaRica 3.0
5
Objectives : Develop the ecosystem around the AltaRica 3.0 modeling language for the safety analysis of critical systems
16 Mars 2017 Journée "Jeunes Ingénieurs Jeunes Chercheurs"
Forum
engineering disciplines
6
16 Mars 2017 Journée "Jeunes Ingénieurs Jeunes Chercheurs"
AltaRica 3.0 Editor
Fault Trees compiler Stepwise simulator Markov Chains generator Stochastic simulator Model Checker Sequences generator Specifications AltaRica 3.0 Descriptions
block Plane_HydraulicSystem block HydraulicLine1 Pump P1, P2; Valve V1, V2,V3; …. assertion V1.inFlow := P1.outFlow; …. end …. end
class NRC Boolean working (init = true); parameter Real lambda = 0.00001; event failure (delay = exponential(lambda)); transitions failure: working -> working := false; end class Pump extends NRC; Boolean inFlow, outFlow (reset = false); assertion if working then outflow := inFlow; end class Valve extends NRC; Boolean inFlow, outFlow (reset = false); assertion if working then outflow := inFlow; end
7
Pilot Interface Physical Computing Modules
Landing System:
– 129 components, ~1000 variables – State-space size: 2.6 × 10105
16 Mars 2017 Journée "Jeunes Ingénieurs Jeunes Chercheurs"
Handle Lights Analogical Switch ElectroValves Cylinders Sensors Computing Module A Computing Module B x3 x5 x6 x36
The Landing Gear System Case Study, F. Boniol, V. Wiels (ONERA), ABZ 2015
8
16 Mars 2017 Journée "Jeunes Ingénieurs Jeunes Chercheurs"
State-space exploration
9
16 Mars 2017 Journée "Jeunes Ingénieurs Jeunes Chercheurs"
10
– The user has to qualify the tool used
– To allow the user to evaluate the correctness, performances and pertinence of a stochastic simulation tool
16 Mars 2017 Journée "Jeunes Ingénieurs Jeunes Chercheurs"
Vers la définition d’un kit d’évaluation pour les simulateurs stochastiques, B. Aupetit, M. Batteux, A. Rauzy, J.-M. Roussel, Lambda-Mu 20 (2016)
A C B D A C B D A C B D
11
Performances improvement
Landing System example
16 Mars 2017 Journée "Jeunes Ingénieurs Jeunes Chercheurs"
AltaRica 3.0 Stochastic Simulation Evaluation kit AltaRica 3.0 Stochastic Simulator Execution results (profilage) Tool Improvement
Improving performances of the AltaRica 3.0 stochastic simulator, B. Aupetit, M. Batteux, A. Rauzy, J.-M. Roussel, ESREL (2015) 12
Properties
– MTBF : Mean Time Between Failures – MTTF : Mean Time To Failures – MTTR : Mean Time To Repair
– Availability, …
– Probability to not detect a failure when in a critical state – Mean time to perform a specific action when in a critical state – Probability to recover from a critical state
Landing System example:
– Gears are indicated out but are not – Gears are moving when the doors are not open – Gears are not locked out more than 15s after the order without alarm
16 Mars 2017 Journée "Jeunes Ingénieurs Jeunes Chercheurs"
13
16 Mars 2017 Journée "Jeunes Ingénieurs Jeunes Chercheurs"
14
Stochastic Model-Checking :
– Stochastic simulation – Properties checking
– 11 False occurrence out of 𝟑 × 𝟐𝟏𝟘 operations
16 Mars 2017 Journée "Jeunes Ingénieurs Jeunes Chercheurs"
Stochastic Simulation Properties checking Stochastic Model-Checking Results Req 1 : 100 % ± 0.01 Req 2 : 100 % ± 0.01 Req 3 : 42 % ± 0.01 Not OK
15
16 Mars 2017 Journée "Jeunes Ingénieurs Jeunes Chercheurs"
16
16 Mars 2017 Journée "Jeunes Ingénieurs Jeunes Chercheurs"
17