À propos du service
TraduitJe suis développeur Ada et SPARK et je me spécialise dans les logiciels qui ne peuvent tout simplement pas échouer. Depuis plus de dix ans, j'ai écrit des logiques de contrôle, des interverrouillages ferroviaires et des avioniques embarquées où un seul bug caché est inacceptable, donc la correction pour moi n'est pas un contrôle final mais le point de départ de tout choix de conception. Je travaille comme les industries réglementées s'y attendent : d'abord les exigences, puis l'architecture, puis le code qui trace sans ambiguïté à ces exigences, et les artefacts de révision et de test sont créés en même temps que le logiciel, et non ajoutés à la fin.
Mon outil principal est SPARK, où j'applique une preuve formelle pour garantir l'absence d'erreurs d'exécution et montrer que les contrats fonctionnels clés tiennent toujours. Au lieu d'espérer que les tests attrapent chaque cas limite, je prouve des propriétés comme pas de débordement, pas de dépassement de tampon, pas de division par zéro, et pas de lectures de données non initialisées. À cela, j'ajoute une expérience pratique confiante avec le temps réel et le bare metal : planification déterministe, budgets de mémoire et de temps stricts, intégration avec des environnements d'exécution certifiés. Je travaille selon les normes DO-178C, EN 50128, et similaires, et j'aide les équipes à amener du vieux code C ou du code Ada ancien à une base prouvable et maintenable.
Si vous avez un contrôleur, une pile de protocoles ou un sous-système qui doit être fait correctement du premier coup, je le concevrai, le prouverai et le livrerai avec une documentation que votre auditeur voudra voir. Je passe également en revue et renforce les projets Ada existants, mets en place des pipelines de preuve et CI, et coach les équipes à travers leur première expérience SPARK.
— Développement Ada 2012/2022 et SPARK des exigences à la construction certifiable
— Vérification formelle : absence d'erreurs d'exécution, contrats, preuve d'invariance
— Temps réel, bare metal, et RTOS avec des budgets de temps et de mémoire serrés
— Support des normes de sécurité : traçabilité et preuves pour DO-178C, EN 50128, IEC 61508
— Migration depuis C et Ada ancien, analyse statique, révision de code, pipelines CI, et preuve
Mon outil principal est SPARK, où j'applique une preuve formelle pour garantir l'absence d'erreurs d'exécution et montrer que les contrats fonctionnels clés tiennent toujours. Au lieu d'espérer que les tests attrapent chaque cas limite, je prouve des propriétés comme pas de débordement, pas de dépassement de tampon, pas de division par zéro, et pas de lectures de données non initialisées. À cela, j'ajoute une expérience pratique confiante avec le temps réel et le bare metal : planification déterministe, budgets de mémoire et de temps stricts, intégration avec des environnements d'exécution certifiés. Je travaille selon les normes DO-178C, EN 50128, et similaires, et j'aide les équipes à amener du vieux code C ou du code Ada ancien à une base prouvable et maintenable.
Si vous avez un contrôleur, une pile de protocoles ou un sous-système qui doit être fait correctement du premier coup, je le concevrai, le prouverai et le livrerai avec une documentation que votre auditeur voudra voir. Je passe également en revue et renforce les projets Ada existants, mets en place des pipelines de preuve et CI, et coach les équipes à travers leur première expérience SPARK.
— Développement Ada 2012/2022 et SPARK des exigences à la construction certifiable
— Vérification formelle : absence d'erreurs d'exécution, contrats, preuve d'invariance
— Temps réel, bare metal, et RTOS avec des budgets de temps et de mémoire serrés
— Support des normes de sécurité : traçabilité et preuves pour DO-178C, EN 50128, IEC 61508
— Migration depuis C et Ada ancien, analyse statique, révision de code, pipelines CI, et preuve