Déployer une chaîne d'outils Rust garantissant la sécurité mémoire et qualifiée selon la norme ISO 26262 sur le système d'exploitation embarqué de Red Hat, afin d'accélérer l'innovation dans le domaine des véhicules définis par logiciel (SDV, Software Defined Véhicule) : telle est l’ambition de la collaboration annoncée entre le fournisseur de solutions en open source et de distribution Linux Red Hat et la société allemande Ferrous System, spécialiste en conseils et outillages autour du langage Rust.
L’idée sous jacente est d’utiliser Ferrocene, la chaîne d'outils Rust mise au point par FerrousSystem, qualifiée pour la sécurité et bénéficiant d'une gestion de la qualité rigoureuse, pour développer des applications destinées au système d'exploitation embarqué de Red Hat pour l’automobile RHIVOS - Red Hat In-Vehicle Operating System - fondé sur un noyau Linux.
Grâce à cette collaboration, Red Hat et Ferrous Systems entendent offrir aux constructeurs automobiles, aux fournisseurs de rang 1 et aux équipes d'ingénierie logicielle automobile une voie rationalisée et fiable pour le développement d'applications critiques pour la sécurité.
« Rust apporte de véritables avantages aux logiciels automobiles, notamment en matière de sécurité mémoire, estime Florian Gilcher Directeur général de Ferrous Systems. Toutefois, le développement de systèmes critiques exige bien plus que le simple choix du langage. Il faut également disposer d'une chaîne d'outils qualifiée et des preuves documentaires associées. Ferrocene fournit cette qualification, réduisant ainsi la charge de travail que les utilisateurs devraient autrement assumer eux-mêmes. Dans ce cadre, la collaboration avec Red Hat contribue à faire de Rust une option viable pour les logiciels automobiles critiques. »
Selon les deux sociétés, alors que l'industrie automobile opère sa transition vers les véhicules définis par logiciel (SDV), les équipes d'ingénierie recherchent de plus en plus des langages de programmation garantissant la sécurité mémoire pour remplacer les bases de code existantes.
Rust suscite à ce niveau un intérêt croissant dans le secteur automobile, les constructeurs et les fournisseurs cherchant à améliorer la sécurité mémoire, la robustesse des logiciels et la productivité des développeurs, tout en conservant les performances requises pour les systèmes embarqués et critiques pour la sécurité.
Cependant, le déploiement de Rust dans des unités de commande électronique (ECU) critiques nécessite des qualifications strictes en matière de sécurité fonctionnelle, une vérification rigoureuse de la chaîne d'outils et une traçabilité de bout en bout.
Red Hat et Ferrous Systems veulent répondent à ces exigences en permettant l'intégration des outils Rust qualifiés de Ferrocene avec le système d'exploitation embarqué de Red Hat, alliant ainsi l'innovation open source en matière de langage aux normes de sécurité fonctionnelle automobile de niveau industriel.
Une approche qui permet en outre de réduire les coûts, la complexité et les efforts de validation personnalisée généralement requis par chaque constructeur automobile.
Les cas d'usage initiaux annoncés incluent les applications liées à la sécurité et les environnements mixtes Rust et C/C++, offrant aux équipes de développement un moyen d'utioiser le langage Rust dans les architectures logicielles automobiles existantes.
En intégrant Ferrocene directement au système d'exploitation embarqué de Red Hat (Red Hat In-Vehicle Operating System), Red Hat et Ferrous Systems proposent aux équipes d'ingénierie logicielle automobile une voie simplifiée pour développer et déployer du code garantissant la sécurité mémoire. Ferrocene fournissant une chaîne d'outils Rust certifiée ISO 26262 jusqu'au niveau ASIL D, ainsi qu'un sous-ensemble certifié de la bibliothèque standard de Rust pour les charges de travail conformes à la norme ISO 26262 ASIL B.
Les développeurs peuvent dès aujourd'hui écrire, tester et valider des charges de travail fondées sur Rust pour le système d'exploitation embarqué Red Hat, mettant ainsi en place un pipeline d'applications certifié parallèlement à la finalisation de la certification de la plateforme.
Avec une prise en charge d'architectures mixtes C/C++ qui autorise des parcours de migration progressifs en autorisant l'interopérabilité entre les composants Rust critiques pour la sécurité et les piles logicielles automobiles existantes en C et C++.
Concrétement à ce jour, la chaîne Ferrocene 26.05 prend actuellement en charge le système d'exploitation embarqué Red Hat avec une cible qualifiée aarch64-rhivos2-linux-gnu, autorisantes les équipes d'ingénierie logicielle à commencer immédiatement le développement et les tests d'applications.
La disponibilité générale complète de la solution conjointe est prévue pour le second semestre 2027, en phase avec les versions certifiées pour la sécurité du système d'exploitation embarqué Red Hat.
