23–26 nov. 2026
Fuseau horaire Europe/Paris

S'affranchir des ressources externes pour mieux tester ses logiciels

25 nov. 2026, 09:30
30m
1 - Exposé grand format (20' + 10') Au plus près des expériences

Orateur

M. Thibaut OPRINSEN (LAPP)

Description

Les logiciels de contrôle, d’acquisition de données ou d’analyse en temps réel sont difficiles à tester car ils nécessitent la présence de matériel physique qui est souvent indisponible (ex: en cours de construction), rare (prototypes uniques) ou coûteux à opérer ; or une batterie de tests rapide et exhaustive est essentielle pour réduire les coûts de développement et d'entretien des logiciels et favoriser la collaboration. L'implémentation de simulateurs virtuels pour chaque composant matériel ne permet pas de passer à l'échelle : tester un logiciel de contrôle pilotant 1 millier de carte d'acquisition ne peut se faire en exécutant 1 millier de simulateurs, le test resterait trop coûteux pour être utile. Une meilleure approche consiste à simuler les réponses matérielles au niveau des interfaces du programme lui-même : il n'y a alors plus besoin de ressources supplémentaires à celle du programme à tester, et tous les matériels utilisant la même interface peuvent alors être simulés. La présentation décrira un design logiciel permettant de rapidement mettre en pratique cette approche : une abstraction des interfaces utilisant simultanément deux bibliothèques — une pour réaliser les échanges via l'interface réelle, et une pour valider les entrées et simuler les réponses lors des tests. Nous présenterons les outils des librairies Phoenix qui permettent de facilement appliquer cette approche à de nouvelles interfaces et qui ont conduit à la création d'un écosystème d'interfaces standardisées, implémentées par des bibliothèques interopérables et les simulateurs correspondants, disponible en plusieurs langages (C++, Rust, Python).

Auteurs

Co-auteur

Dr Sami Caroff (LAPP)

Documents de présentation

Aucun document.