IAR optimise son outil de programmation à base de machines d'état pour mieux structurer les applications complexes

IAR Visual State 2023

La dernière mise à jour de la solution de conception de machines d'état du suédois IAR, éditeur d’outils de développement de logiciels embarqués, vise à mieux maîtriser les conceptions complexes grâce à une visualisation avancées de la programmation et à une meilleure prise en charge multiplateforme.

Ainsi, les développeurs qui utilisent l’environnement Visual State pour créer leurs conceptions de haut niveau peuvent structurer des applications complexes en ajoutant des fonctionnalités étape par étape grâce à la visualisation du programme sous forme de machines d’états, puis en générant automatiquement du code C, C++, C# ou Java cohérent avec la conception.

Cette approche de type “low code” est notamment utile, selon IAR, pour les grands projets de conception dans des applications embarquées telles que la programmation de groupes d'instruments au sein des automobiles, les systèmes de véhicules autonomes, les distributeurs automatiques, les systèmes de ventilation/conditionnement d’air, les ascenseurs, les automates programmables, les systèmes de contrôle, etc.

Pour ce faire, la solution fournit des fonctions formelles de vérification, d'analyse et de validation pour s'assurer que les applications fonctionnent comme prévu.

« Au-delà, les fonctionnalités récemment ajoutées, telles que la gestion des variantes, la génération de code C# et Java, la prise en charge de la gestion des exigences (format ReqIF) et un codeur hiérarchique modernisé permettent aux développeurs de travailler dans de grandes équipes distribuées avec différentes compétences, y compris le développement low-code », indique Anders Holmberg, directeur technique chez IAR.

Notons enfin que la dernière mise à jour d'IAR Visual State ajoute une meilleure prise en charge multiplateforme sur Windows et Linux (Ubuntu 18 et Ubuntu 20), ce qui permet aux développeurs d'avoir la même expérience utilisateur sur les deux systèmes d’exploitation.