Validate Copilot de SODA.AUTO
ISIT
ISIT propose désormais Validate Copilot, une solution développée par SODA et intégrée à l’écosystème SODA.Validate, permettant d’optimiser la création et l’exécution de scénarios de tests pour les logiciels embarqués automobiles.
SODA.Validate est une plateforme complète pour la validation logicielle des véhicules, composée de trois éléments principaux : Validate Studio, Software-Defined Rig (SDR) et Systems under Test. Validate Studio, accessible en SaaS, permet de concevoir et gérer des tests via une interface web. Le SDR est un environnement matériel-logiciel modulaire capable d’exécuter des simulations MIL, SIL et HIL, en interaction avec les unités électroniques du véhicule (ECU). Les Systems under Test permettent d’exécuter les scénarios dans un environnement configuré et de recevoir les rapports d’exécution en temps réel. L’intégration via DDS (Data Distribution Service) permet un fonctionnement à distance.
Pour rédiger les scénarios, SODA.Validate utilise le Robot Framework, complété par la SODA Keywords Library, offrant des commandes spécifiques pour interagir avec les ECU, manipuler les signaux CAN, gérer les modèles de simulation et vérifier les conditions des tests.
Validate Copilot étend ces fonctionnalités en utilisant l’intelligence artificielle pour :
Pour assurer la compatibilité avec l’environnement SODA.Validate, Validate Copilot repose sur l’approche RAG (Retrieval-Augmented Generation) plutôt que sur le fine-tuning classique. Les scénarios et configurations sont indexés dans une base de données vectorielle, permettant de récupérer les exemples les plus pertinents pour générer des tests adaptés à l’environnement actuel. Les nouveaux scénarios validés enrichissent cette base, ce qui améliore la précision des suggestions et des prédictions au fil du temps.
L’architecture de Validate Copilot repose sur la conversion des fichiers de test (.robot) et des fichiers de configuration (.xml, .ldf, .dbc) en scénarios synthétiques, permettant au modèle de comprendre la topologie matérielle, la configuration réseau et la définition des modèles de simulation. Les fichiers sont segmentés en fragments logiques associés à leurs commentaires, et analysés grâce à TreeSitter, garantissant la cohérence des extraits et la prise en compte des dépendances.
Les résultats récupérés par le modèle sont organisés par clustering et hiérarchisés pour fournir un contexte pertinent et diversifié. L’IA générative, basée sur l’OpenAI Assistant API, utilise ces exemples pour produire des scénarios précis, prenant en compte les paramètres spécifiques à chaque environnement.
En pratique, Validate Copilot permet de réduire de manière significative le temps nécessaire à l’écriture des tests, tout en limitant les erreurs liées à la complexité des scénarios et des configurations. L’outil facilite l’automatisation et l’optimisation de la validation des logiciels embarqués automobiles, en combinant la puissance de l’intelligence artificielle avec les spécificités techniques de l’environnement SODA.Validate.
SODA.Validate est une plateforme complète pour la validation logicielle des véhicules, composée de trois éléments principaux : Validate Studio, Software-Defined Rig (SDR) et Systems under Test. Validate Studio, accessible en SaaS, permet de concevoir et gérer des tests via une interface web. Le SDR est un environnement matériel-logiciel modulaire capable d’exécuter des simulations MIL, SIL et HIL, en interaction avec les unités électroniques du véhicule (ECU). Les Systems under Test permettent d’exécuter les scénarios dans un environnement configuré et de recevoir les rapports d’exécution en temps réel. L’intégration via DDS (Data Distribution Service) permet un fonctionnement à distance.
Pour rédiger les scénarios, SODA.Validate utilise le Robot Framework, complété par la SODA Keywords Library, offrant des commandes spécifiques pour interagir avec les ECU, manipuler les signaux CAN, gérer les modèles de simulation et vérifier les conditions des tests.
Validate Copilot étend ces fonctionnalités en utilisant l’intelligence artificielle pour :
- générer automatiquement des tests et des suites de tests adaptés à l’environnement configuré,
- proposer des suggestions de code en réponse à des requêtes en langage naturel,
- résumer des extraits de code par des commentaires compréhensibles,
- prédire des fragments de code manquants dans un scénario.
Pour assurer la compatibilité avec l’environnement SODA.Validate, Validate Copilot repose sur l’approche RAG (Retrieval-Augmented Generation) plutôt que sur le fine-tuning classique. Les scénarios et configurations sont indexés dans une base de données vectorielle, permettant de récupérer les exemples les plus pertinents pour générer des tests adaptés à l’environnement actuel. Les nouveaux scénarios validés enrichissent cette base, ce qui améliore la précision des suggestions et des prédictions au fil du temps.
L’architecture de Validate Copilot repose sur la conversion des fichiers de test (.robot) et des fichiers de configuration (.xml, .ldf, .dbc) en scénarios synthétiques, permettant au modèle de comprendre la topologie matérielle, la configuration réseau et la définition des modèles de simulation. Les fichiers sont segmentés en fragments logiques associés à leurs commentaires, et analysés grâce à TreeSitter, garantissant la cohérence des extraits et la prise en compte des dépendances.
Les résultats récupérés par le modèle sont organisés par clustering et hiérarchisés pour fournir un contexte pertinent et diversifié. L’IA générative, basée sur l’OpenAI Assistant API, utilise ces exemples pour produire des scénarios précis, prenant en compte les paramètres spécifiques à chaque environnement.
En pratique, Validate Copilot permet de réduire de manière significative le temps nécessaire à l’écriture des tests, tout en limitant les erreurs liées à la complexité des scénarios et des configurations. L’outil facilite l’automatisation et l’optimisation de la validation des logiciels embarqués automobiles, en combinant la puissance de l’intelligence artificielle avec les spécificités techniques de l’environnement SODA.Validate.