Tasking intègre une IA agentique certifiable à l’analyse et au débogage des systèmes embarquésLes développeurs peuvent désormais utiliser le modèle de langage (LLM, Large Language Model) et l’IA agentique de leur choix pour automatiser le développement logiciel, tout en garantissant la traçabilité des exigences et en simplifiant la certification selon les normes de sécurité fonctionnelle. Telle est l’annonce faite par la société Tasking, spécialiste en outils développements pour systèmes embarqués, qui lance le “winIDEA AI Kit”, ensemble d’outils et de fichiers qui permet à des agents dotés d’intelligence artificielle (IA) de s’intégrer à la chaîne d’outils unifiée de la société, à travers l’environnement de développement winIDEA (*). Selon Tasking, l’accès à des agents d’IA au sein de cette chaîne d’outils permet aux développeurs d’automatiser divers flux de travail, accélérant ainsi la conception et la vérification des logiciels, tout en assurant une traçabilité rigoureuse des exigences, une étape clé pour faciliter et simplifier la certification. Si dans ce contexte, l’IA peut assister l’écriture, le test et la vérification de logiciels, la traçabilité des exigences impose aux développeurs d’assumer l’entière responsabilité des actions menées par l’IA. Face à cette difficulté, Tasking intègre l’IA directement dans les processus de développement logiciel et fournit aux modèles de langage (LLM) - entraînés de manière générique - le contexte nécessaire à la génération de code ou de scripts. Ce qui permet, selon la société, d’accroître la productivité des développeurs tout en préservant la traçabilité des exigences, indispensable à la certification selon les normes industrielles. L’IA soutient ainsi le cycle de vie du développement sans compromettre la fiabilité, la sécurité fonctionnelle ou la cybersécurité. « Notre approche de l’IA accélère le développement de systèmes embarqués complexes et multicœurs en offrant aux agents un accès structuré aux processus de débogage et d’analyse, explique Janez Ulcakar, directeur R&D des solutions de débogage chez Tasking. Cela permet à une automatisation fondée sur des agents d’exploiter des données de débogage en temps réel, tout en garantissant que les ingénieurs conservent un contrôle total sur les processus et les conclusions de l’IA. C’est un aspect essentiel pour les systèmes devant être certifiés selon des normes de sécurité fonctionnelle. »
Le winIDEA AI Kit regroupe trois composants maintenus et conçus pour simplifier et accélérer les flux de travail liés au développement de systèmes embarqués. Le premier, winIDEA MCP Server, procure un accès structuré aux fonctionnalités des outils de conception, notamment le contrôle du débogage, la gestion de la mémoire, des variables, des points d'arrêt (breakpoints), du traçage (trace), de la couverture de code, du profilage et de l'analyse temporelle. Le second, est la documentation du SDK (Software Development Kit) winIDEA optimisée pour l'IA qui aide les agents à générer des scripts d'automatisation précis dans les langages de programmation pris en charge. Le troisième est lié à l’expertise en développement de systèmes embarqués de la société qui fournit des conseils axés sur des tâches spécifiques ainsi que le contexte nécessaire au débogage, à l'analyse temporelle, à la configuration de winIDEA et aux flux de travail propres à chaque dispositif. Avec la solution WinIDEA AI Kit, les équipes peuvent, selon Tasking, demander à un agent d'IA d'exécuter des tâches, évitant ainsi de devoir créer et maintenir une vaste bibliothèque de scripts personnalisés ou d'instructions spécifiques aux outils. L’idée ici étant d’améliorer la précision des scripts générés à travers le SDK. Concrétement, lors d'une session de débogage en temps réel, les agents d'IA peuvent assister les utilisateurs dans des opérations telles que la localisation précise d'un plantage d’application, ou l’analyse de la charge du processeur (CPU) avec l’identification des tâches de l’OS qui consomment le plus de ressources, ou l’inspection des variables, de la mémoire, des états du processeur et des points d’arrêt, ou encore la configuration et l’analyse du traçage, des données temporelles et de la couverture de code. Au-delà, ces agents d’IA peuvent ouvrent la voie à l’’automatisation de tâches plus complexes comme l'analyse du couplage temporel dans les systèmes multicœurs, en automatisant l'exécution de diverses combinaisons de tâches sur les différents cœurs afin d'évaluer le temps d'exécution dans le pire des cas (WCET – Worst-Case Execution Time). (*) WinIDEA a été développé initialement par la société allemande iSystems rachetée par Tasking en 2022 |