Preuve formelle en calcul réseau - Archive ouverte HAL Accéder directement au contenu
Thèse Année : 2022

Formal proof in network calculus

Preuve formelle en calcul réseau

Résumé

Nowadays aircrafts need a large on-board network to enable themany sensors and actuators disseminated in them to communicate with one another.Since these networks have a critical function, particularly for flight controls,it is important to guarantee certain properties such as crossingdelays or the absence of buffer overflows. Network calculus is amathematical method for performing such proofs. It played a keyrole in the certification of AFDX networks, derived from ethernet, used onboard the most recent aircrafts (A380, A350).Network Calculus is based on relatively simple mathematicalresults but already quite subtle enough that it is very easy to geterrors or omissions during pen and paper proofs. Moreover, proof assistantsare a good tool for mechanically checking such proofs and obtaininga very high level of confidence in their results.We formalize with this tool the fundamental propertiesunderlying the theory of Network Calculus. These results involverelatively basic properties on real numbers, such as upper bounds oreven limits of piecewise linear functions. We use the Coqproof assistant as well as the Mathematical components library.Effective computations rely on operators from the min-plus algebra onreal functions. Algorithms on specific subsets can be found in theliterature. Such algorithms and related implementations arehowever complicated. Instead of redeveloping a provably correctimplementation, we take an existing implementation as an oracle andpropose a Coq based verifier.Anne Bouillard, Marc Boyer et Euriell Le Corronc. DeterministicNetwork Calculus : From Theory to Practical Implementation. John Wiley& Sons, Ltd, oct. 2018Assia Mahboubi et Enrico Tassi. Mathematical Components. Zenodo,jan. 2021Anne Bouillard et Eric Thierry. « An Algorithmic Toolbox forNetwork Calculus ». In : Discret. Event Dyn. Syst. 18.1 (2008),p. 3-49.
De nos jours les avions ne peuvent se passer d'un important réseau embarqué pour faire communiquer les nombreux capteurs et actionneurs qui y sont disséminés. Ces réseaux ayant une fonction critique, en particulier pour les commandes de vol, il est important d'en garantir certaines propriétés telles des délais de traversée ou l'absence de débordement de buffers. Le calcul réseau est une méthode mathématique permettant de réaliser de telles preuves [2]. Elle a joué un rôle clef dans la certification du réseau AFDX, dérivé de l'ethernet, utilisé à bord des avions les plus récents (A380, A350).Le Calcul Réseau se base sur des résultats mathématiques utilisant l'algèbre tropicale. Ces résultats sont relativement simple mais déjà bien assez subtiles pour qu'il soit très facile de commettre des erreurs ou des omissions lors de preuves papier ou de calcul de valeur concrètes. Par ailleurs, les assistants de preuve sont un bon outil pour réaliser une vérification mécanique de ce genre de preuves et obtenir un très haut niveau de confiance dans leurs résultats. Nous formalisons donc avec un tel outil les notions et propriétés fondamentales de la théorie du Calcul Réseau. Ces résultats font intervenir des propriétés sur les nombres réels, tel que des bornes supérieures et des limites de fonctions linéaires donc nous souhaitons utiliser un outil de formalisation capable d'implémenter untel niveau mathématique. Nous utilisons l'assistant de preuve Coq. Il s'agit d'un outil disposant déjà d'un long développement dont la librairie Mathematical Components qui permet de formaliser de l'analyse sur les nombres réels et la construction de structures algébriques comme celles utilisées dans le Calcul Réseau. Le calcul de valeurs effective repose sur des opérations de l'algèbre min-plus sur des fonctions réelles. Des algorithmes sur des sous-ensembles spécifiques peuvent être trouvés dans la littérature [3]. De tels algorithmes et leurs implémentations sont toutefois compliqués. Plutôt que de développer une preuve de la bonne implémentation de ces algorithmes, nous prenons une implémentation existante comme Oracle et nous donnons des critères de vérifications en Coq.[1] Anne Bouillard, Marc Boyer et Euriell Le Corronc. DeterministicNetwork Calculus : From Theory to Practical Implementation. John Wiley& Sons, Ltd, oct. 2018[2] Assia Mahboubi et Enrico Tassi. Mathematical Components. Zenodo,jan. 2021[3] Anne Bouillard et Eric Thierry. « An Algorithmic Toolbox forNetwork Calculus ». In : Discret. Event Dyn. Syst. 18.1 (2008),p. 3-49.
Fichier principal
Vignette du fichier
DTIS22174.1654259325.pdf (1.78 Mo) Télécharger le fichier
Origine Fichiers produits par l'(les) auteur(s)

Dates et versions

tel-04080706 , version 1 (25-04-2023)

Identifiants

  • HAL Id : tel-04080706 , version 1

Citer

Lucien Rakotomalala. Preuve formelle en calcul réseau. Physique [physics]. Institut Supérieur de l'Aéronautique et de l'Espace, 2022. Français. ⟨NNT : ⟩. ⟨tel-04080706⟩

Collections

ONERA
16 Consultations
35 Téléchargements

Partager

Gmail Mastodon Facebook X LinkedIn More