transparents pdf

Transcription

transparents pdf
1
La Certification de la Sécurité
des Automatismes de METEOR
Francis BOSCHAT
Ce document est la propriété de la RATP. Il ne peut être reproduit ou communiqué sans son autorisation écrite/RATP exclusive property
2
un mot sur METEOR
Francis BOSCHAT
Ce document est la propriété de la RATP. Il ne peut être reproduit ou communiqué sans son autorisation écrite/RATP exclusive property
3
Le projet METEOR, c'est ...
• un système automatique complexe fortement intégré
matériel roulant, équipements électriques, infrastructures, automatismes
• quatres sous-systèmes dans l'automatisme
audiovisuel, PCC et logique traction, portes palières, pilotage autom./signalisation
• la mixité des circulations et l'indifférence à
l'orientation des trains
• une architecture répartie de calculateurs redondés
1 PAL (ligne), 5 PAS (sections), des PAE (embarqués)
Francis BOSCHAT
Ce document est la propriété de la RATP. Il ne peut être reproduit ou communiqué sans son autorisation écrite/RATP exclusive property
4
un projet complexe
• 4 sous systèmes principaux, 7 phases, un marché organisé
en lots liés à ce découpage
• un plan de management précis et une organisation
matricielle
• 450 tâches principales
• 3 000 documents contractuels et 140 000 pages de courrier
• une arborescence technique, base de la gestion électronique
des documents et de la gestion de configuration
Francis BOSCHAT
Ce document est la propriété de la RATP. Il ne peut être reproduit ou communiqué sans son autorisation écrite/RATP exclusive property
5
... et c'est aussi ...
• devenu la ligne 14 du métro le 15 oct. 1998
• 7,2 km de ligne exploitée, de Madeleine à la
Bibliothèque François Mitterrand
• dès maintenant une capacité de 25 000
voyageurs par heure et par sens
• 19 trains de 6 voitures (extension à 8 voitures
prévue)
• une vitesse commerciale de 40 km/h
Francis BOSCHAT
Ce document est la propriété de la RATP. Il ne peut être reproduit ou communiqué sans son autorisation écrite/RATP exclusive property
6
Construire la sécurité
Francis BOSCHAT
Ce document est la propriété de la RATP. Il ne peut être reproduit ou communiqué sans son autorisation écrite/RATP exclusive property
7
Le processus de construction de la
sécurité repose sur :
• la prise en compte des objectifs de sécurité dès la
conception
• une démarche continue et itérative développée dès
le début du projet
• la diversité des méthodes, des outils et
l'indépendance des équipes, à la fois chez le
constructeur et à la RATP
• la traçabilité de l'ensemble des travaux de
conception, de réalisation et de validation
Francis BOSCHAT
Ce document est la propriété de la RATP. Il ne peut être reproduit ou communiqué sans son autorisation écrite/RATP exclusive property
8
une démarche descendante
• du système dans son environnement jusqu'au
composant matériel ou logiciel
• une analyse fonctionnelle raffinée par étapes
• une analyse organique tenant compte des
choix de conception
• des analyses transversales pour vérifier la
cohérence
Francis BOSCHAT
Ce document est la propriété de la RATP. Il ne peut être reproduit ou communiqué sans son autorisation écrite/RATP exclusive property
9
trois tâches complémentaires
• avoir une conception sure
– deux équipes distinctes chez le constructeur, pour la conception et
la validation
– des méthodes approuvées et des résultats formalisés
– un engagement du constructeur
• contrôler cette conception
– la bonne application des méthodes approuvées
– la qualité des résultats obtenus et leur trace documentaire
• faire une validation indépendante (certification)
– par des méthodes approuvées et des résultats contrôlés et
formalisés
– un engagement de la RATP
Francis BOSCHAT
Ce document est la propriété de la RATP. Il ne peut être reproduit ou communiqué sans son autorisation écrite/RATP exclusive property
10
en pratique, sur METEOR
Francis BOSCHAT
Ce document est la propriété de la RATP. Il ne peut être reproduit ou communiqué sans son autorisation écrite/RATP exclusive property
11
Réaliser par l'Informatique des
Fonctions de Sécurité
• des spécifications sûres
par la validation fonctionnelle
• des logiciels exempts d'erreurs
par la conception formelle et les tests
• une protection contre les erreurs à l'exécution
par la technique du monoprocesseur codé
Francis BOSCHAT
Ce document est la propriété de la RATP. Il ne peut être reproduit ou communiqué sans son autorisation écrite/RATP exclusive property
12
le Calculateur de METEOR
• Une exigence: le Monoprocesseur Codé
• Un nouveau calculateur: DIGISAFE
– pour une puissance de calcul accrue
– contenant des innovations majeures:
• la mise en réseau des entrées/sorties
• l'utilisation de circuits intégrés spécifiques (ASICs)
dans des fonctions de sécurité
• un coprocesseur (ASIC) dédié aux calculs sur le code
• Un plan de certification spécifique
Francis BOSCHAT
Ce document est la propriété de la RATP. Il ne peut être reproduit ou communiqué sans son autorisation écrite/RATP exclusive property
13
et son application pratique
Le Constructeur MTI
conçoit
et
valide
par
les fonctions et..
spécifications
..exigences de sécurité
principes mathém.
les principes mathém.
développement ASICs
la traçabilité
développement cartes
dossiers de conception les opérations élément.
les contraintes exportées
tests
intégration des logiciels les scénarios résiduels
La RATP
contrôle
la traçabilité
les méthodes
leur application
les documents
les analyses
la réalisation
et
valide
par
modélisation fonctionnelle
les fonctions et..
..organes de sécurité
les principes mathém.
la mise en oeuvre
les cartes de sécurité
les contraintes exportées
les scénarios résiduels
Francis BOSCHAT
Ce document est la propriété de la RATP. Il ne peut être reproduit ou communiqué sans son autorisation écrite/RATP exclusive property
14
et du côté des logiciels
Francis BOSCHAT
Ce document est la propriété de la RATP. Il ne peut être reproduit ou communiqué sans son autorisation écrite/RATP exclusive property
15
la déclinaison du cycle en V
conception
validation
besoins des exploitants
essais de réception
spécification fonctionnelle
contrôles fonctionnels site
spécification système
essais système
contrôle
spec. système constructeur contr. techn. sur site vérif. concept. & contrôle
modélisation
spec. ss. système i
tests fonctionnels
tests fonctionnels
spec. matériels
mesure taux de couverture
spec besoins logiciels
spec formelle
travail du
constructeur
Francis BOSCHAT
code BØ
tests et
analyses
vérif. conception & contrôle
vérif. conception & contrôle
code exécutable sur calculateur cible régénératio
n
Ce document est la propriété de la RATP. Il ne peut être reproduit ou communiqué sans son autorisation écrite/RATP exclusive property
16
et son application pratique
Le Constructeur MTI
conçoit
et
valide
par
par
spécifications
modélisations statiques
développement dont ..
analyses de sécurité
..méthode B
processus de revues
utilisation de l'atelier B
traçabilité
preuve B
validation des règles B
transcodage
analyse de code
tests
tests des exigences ..
génération des données
..de sécurité
gestion de configuration
couverture des tests
validation des données
La RATP
contrôle et
les méthodes
leur application
la traçabilité
les documents
les règles B
les preuves B
valide
par
modélisations dynamiques
analyse des algorithmes
travaux sur l'atelier B
tests fonctionnels et..
..tests agressifs sur ..
..calculateur cible
couverture des tests
validation des données
régénération du code
gest. de configuration
Francis BOSCHAT
Ce document est la propriété de la RATP. Il ne peut être reproduit ou communiqué sans son autorisation écrite/RATP exclusive property
17
quelques points particuliers
Francis BOSCHAT
Ce document est la propriété de la RATP. Il ne peut être reproduit ou communiqué sans son autorisation écrite/RATP exclusive property
18
un Développement Formel (B)
• pour sécuriser les logiciels dès leur phase de
conception, sans attendre les tests
• oblige à spécifier dans un langage non ambigu
• permet une maîtrise prouvée du passage de la
spécification au code (par un atelier industriel)
• procure un code de très bonne qualité
Francis BOSCHAT
Ce document est la propriété de la RATP. Il ne peut être reproduit ou communiqué sans son autorisation écrite/RATP exclusive property
19
la Modélisation dynamique
• pour acquérir la connaissance fine des fonctions et
de leur mode de réalisation et en garder une trace
• pour valider les spécifications, leur cohérence et
leur complétude
• pour déterminer les tests fonctionnels à partir de
l'ensemble des chemins
• pour déterminer les résultats attendus
• avec des outils adaptés (ELSIR, ASA+)
Francis BOSCHAT
Ce document est la propriété de la RATP. Il ne peut être reproduit ou communiqué sans son autorisation écrite/RATP exclusive property
20
la Validation du développement
formel en B
• le contrôle de qualité de l'atelier B industriel
• la validation des règles mathématiques ajoutées
• l'identification des limites de la preuve
• le contrôle de l'implantation des propriétés de
sécurité
Francis BOSCHAT
Ce document est la propriété de la RATP. Il ne peut être reproduit ou communiqué sans son autorisation écrite/RATP exclusive property
21
la suppression des tests unitaires
• rendue possible par la sécurisation du
transcodage
• elle-même obtenue en étendant la technique du
monoprocesseur codé :
code B∅ prouvé
(transcodage)
(transcodage)
code ADA 2
code ADA 1
(compilation)
(outil OPS)
tables PSC
Francis BOSCHAT
code objet
(édition de liens)
code exécutable
PSC
Ce document est la propriété de la RATP. Il ne peut être reproduit ou communiqué sans son autorisation écrite/RATP exclusive property
22
les Tests Fonctionnels
la spécification
des jeux de test
sa modélisation dynamique
le code exécutable sur
calculateur cible
des résultats
attendus
des résultats
observés
analyse
de la
couverture
analyse
des écarts
Francis BOSCHAT
Ce document est la propriété de la RATP. Il ne peut être reproduit ou communiqué sans son autorisation écrite/RATP exclusive property
23
la Validation des données
• la vérification sur le terrain des données
initiales
• la transformation des données initiales en
invariants implantés dans le code outillée et
validée par le constructeur
• la validation par la RATP par un outil
– effectuant la fonction de transfert inverse
– vérifiant le respect des contraintes de sécurité
Francis BOSCHAT
Ce document est la propriété de la RATP. Il ne peut être reproduit ou communiqué sans son autorisation écrite/RATP exclusive property
24
de Façon Synthétique
la même spécification
MTI
conception
méthode B
produit logiciel
RATP
analyses &
modélisation
et
preuves
modélisation
& simulation
cahiers de test
validation
contrôles de
couverture
tests
écarts
0
conviction
Francis BOSCHAT
Ce document est la propriété de la RATP. Il ne peut être reproduit ou communiqué sans son autorisation écrite/RATP exclusive property
suivi de
conception
25
et un bilan
• un code de bonne qualité grâce au formel
• un processus itératif qui a conduit à une
version sans faute pour la mise en service
• une construction et une validation de la
sécurité tracées
• et la conviction acquise de la sécurité
Francis BOSCHAT
Ce document est la propriété de la RATP. Il ne peut être reproduit ou communiqué sans son autorisation écrite/RATP exclusive property