- Le 28 août 2023, NATS, l’opérateur du contrôle du trafic aérien au Royaume-Uni, a subi une défaillance technique majeure qui a entraîné l’annulation de plus de 2 000 vols, pour un coût d’environ 100 millions de livres.
- On a d’abord pensé que le problème provenait d’un plan de vol défectueux émis par une compagnie aérienne française.
- NATS est un organisme public-privé chargé de l’ensemble du contrôle du trafic aérien britannique, garantissant en toute sécurité la séparation horizontale et verticale des aéronefs.
- Le problème a été retracé jusqu’à un plan de vol saisi dans le système de plans de vol, qui avait été approuvé par l’Integrated Initial Flight Plan Processing System (IFPS) d’Eurocontrol.
- Le plan de vol a ensuite été transmis au sous-système Flight Plan Reception Suite Automated (FPRSA-R) de NATS, qui convertit ces données dans un format compatible avec le National Airspace System (NAS) du Royaume-Uni.
- Le système FPRSA-R n’a pas pu traiter un plan de vol contenant deux waypoints portant le même nom, ce qui a provoqué l’arrêt du système.
- Cette défaillance a fait basculer à la fois le système principal et le système de secours FPRSA-R en mode maintenance, interrompant le traitement automatisé des plans de vol.
- Cet incident a mis en évidence un bug dans le logiciel FPRSA-R, soulignant la nécessité d’améliorer les tests du système et les modes de défaillance.
- Malgré les difficultés techniques, les contrôleurs aériens ont garanti la sécurité de tous les vols dans l’espace aérien britannique pendant l’incident.
- L’incident a relancé les discussions sur l’usage de la vérification formelle et du model checking dans des systèmes critiques pour la sécurité comme le contrôle du trafic aérien.
- L’article explique le processus d’alignement entre les plans de vol ICAO et ADEXP, qui consiste notamment à faire correspondre les points de départ et d’arrivée.
- La fonction d’alignement calcule tous les alignements possibles afin d’identifier les ambiguïtés dans les données, puis signale ces plans de vol pour un traitement manuel.
- L’article fournit un guide étape par étape pour extraire la partie britannique d’un plan de vol.
- Si le système ne trouve pas la partie britannique et atteint la fin du plan, il renvoie une erreur.
- L’article propose un exemple détaillé de test de la fonction d’alignement avec un plan de vol spécifique.
- Le système peut traiter un grand plan de vol comprenant 158 waypoints entre Londres et Sydney, et renvoyer un résultat presque instantanément.
- L’article souligne que, même avec des identifiants dupliqués dans le plan de vol, la fonction d’alignement peut correctement faire correspondre les données ICAO et ADEXP et définir le bon sous-parcours.
1 commentaires
Commentaires Hacker News