La norme AUTOSAR
AUTOSAR (AUTomotive Open System ARchitecture) est une norme mondialement reconnue pour le développement d’architectures logicielles dans l’industrie automobile. Elle offre une plate-forme modulaire et évolutive qui permet aux développeurs de créer et d’intégrer efficacement des solutions logicielles complexes dans les systèmes embarqués. AUTOSAR favorise l’interopérabilité et la réutilisation des briques logiciels, ce qui réduit le temps de développement et les coûts. Expleo est un partenaire de longue date du consortium AUTOSAR et est impliqué en tant que partenaire Premium depuis 2023. En tant que tel, nous soutenons activement le développement de la norme AUTOSAR avec notre propre expertise et nos employés. Nous travaillons notamment au sein du groupe de travail sur la sécurité sur la façon dont RUST peut être utilisé à l’avenir pour les logiciels embarqués relatifs à la sécurité dans l’environnement AUTOSAR.
La contribution du language RUST aux logiciels automobiles
RUST est un langage de programmation open-source qui se caractérise par sa sécurité, sa rapidité et sa simultanéité. Développé par Mozilla Research, il vise à résoudre certains des problèmes les plus courants qui peuvent survenir dans les langages de programmation traditionnels tels que C et C++. Il s’agit notamment des erreurs de mémoire et des courses de données, qui offrent aux cyberattaquants des portes d’entrée potentielles. RUST est actuellement utilisé dans de nombreux systèmes d’exploitation, mais aussi dans des projets IoT. RUST fait encore l’objet d’essais en vue d’un déploiement à grande échelle dans l’industrie automobile, et Expleo étudie également l’utilisation de RUST dans les projets de développement de logiciels
La sécurité est primordiale, mais les performances sont également importantes.
L’une des principales caractéristiques de RUST est sa gestion stricte de la mémoire. Grâce au concept de « propriété » et aux règles associées sur la durée de vie et l’accès aux données, RUST empêche les défauts critiques pour la sécurité tels que les fuites de mémoire et les débordements de mémoire tampon. Ces mécanismes de sécurité sont particulièrement importants pour les applications critiques de sécurité dans les véhicules, où les erreurs peuvent avoir des conséquences considérables. En outre, RUST offre un bon support pour la programmation simultanée. Grâce à sa gestion sûre et efficace des threads, les développeurs peuvent mettre en œuvre des tâches parallèles sans les risques habituels de course aux données et de blocage. Ceci est particulièrement important pour les véhicules définis par logiciel (SDV) qui doivent traiter de nombreux capteurs et systèmes en parallèle avec de faibles temps de latence.
Pourquoi AUTOSAR et RUST se complètent-ils bien pour le développement des SDV ?
- Sécurité et fiabilité : La combinaison d’AUTOSAR et de RUST peut constituer une base solide pour le développement de systèmes critiques en matière de sécurité à l’avenir. AUTOSAR garantit que l’architecture logicielle est conforme aux normes logiciels actuelles, tandis que RUST minimise les sources potentielles d’erreur grâce à ses mécanismes de sécurité de la mémoire et des threads.
- Efficacité et performance : AUTOSAR permet une intégration et une gestion efficaces des briques logiciels, ce qui réduit le temps de développement. RUST complète ce dispositif grâce à ses performances et à son efficacité, en particulier lors du traitement de tâches parallèles, qui sont très courantes dans les SDV.
- À l’épreuve du temps : L’industrie automobile évolue rapidement vers des véhicules définis par logiciel. AUTOSAR et RUST offrent des plateformes à l’épreuve du temps, capables de répondre aux exigences et à la complexité croissantes de ces véhicules. La compatibilité de Rust avec d’autres langages tels que C et C++ permet également la réutilisation du code existant et facilite une transition progressive et rentable.
Conclusion
Même s’il reste de nombreux défis à relever, l’intégration d’AUTOSAR et de RUST dans le développement des SDV offre de nombreux avantages. Outre une sécurité et une protection accrue contre les cyber-attaques, la fiabilité et la gestion efficace des logiciels plaident également en faveur de RUST. Dans son travail, Expleo combine non seulement de nombreuses années d’expertise dans les domaines du développement de logiciels, de l’automobile et de la sécurité, mais il est également activement impliqué dans la recherche et le développement de la norme AUTOSAR et des nouvelles technologies. Notre objectif est de faire progresser le développement des SDV de manière sûre et efficace, en collaboration avec nos clients.
Les logiciels embarqués et une architecture centralisée bien pensée sont des éléments clé des véhicules définis par logiciel (SDV). Découvrez comment Expleo peut relever vos défis pour les véhicules définis par logiciel.