IAR Systems® a annoncé la dernière version de la solution de modélisation graphique et de génération de code IAR Visual State. La nouvelle version introduit un support hôte multiplateforme qui permet à IAR Visual State de fonctionner sous Linux ou Windows, permettant ainsi des flux de développement flexibles et efficaces basés sur des machines à états. Les systèmes embarqués sont souvent développés par des équipes importantes et distribuées avec des compétences différentes.

Les machines à états et le développement low-code peuvent être utilisés comme un langage commun pour que tous les membres de l'équipe puissent comprendre et construire plus efficacement des conceptions complexes ensemble. IAR Visual State est spécialement conçu pour les systèmes embarqués, permettant aux développeurs d'utiliser les machines à états de manière simple et intuitive. La solution permet aux équipes de concevoir graphiquement des machines à états et de générer du code source C, C++, C# ou Java pour les systèmes embarqués ainsi que pour les applications de smartphone ou de bureau, accélérant ainsi le temps de réalisation du prototype.

Avec IAR Visual State, les développeurs peuvent développer graphiquement des applications Java et C# dans le même environnement que les applications C/C++, ce qui réduit considérablement le risque de créer accidentellement des différences de fonctions et simplifie la maintenance lors du développement de systèmes contenant à la fois des applications embarquées et des applications mobiles ou de bureau. IAR Visual State permet également aux développeurs d'effectuer la simulation et la validation en même temps pour les différentes variantes de l'application, garantissant ainsi un code de haute qualité et une gestion de projet efficace, ainsi que de réduire le temps consacré à la mise en œuvre des conceptions, raccourcissant ainsi le délai de mise sur le marché. En outre, les normes de sécurité fonctionnelle, par exemple la norme IEC 61508, recommandent les machines à états comme une méthode de conception permettant de répondre à des niveaux d'intégrité de sécurité plus élevés.