Lynx MOSA.ic™
Une nouvelle voie simple et intuitive pour concevoir des applications robustes et sécurisées
Si, jusqu’à un passé assez récent, le domaine des systèmes et logiciels embarqués n’évoluait pas sur un rythme aussi effréné que le monde IT, ce n’est plus le cas aujourd’hui. De nouvelles architectures processeurs toujours plus performantes et plus complexes, l’évolution vers toujours plus de fonctionnalités et de connectivité, la multiplication des technologies à intégrer dans les systèmes, le besoin croissant de modularité et la nécessité de prouver la sécurité de son logiciel, rendent les développements de plus en plus difficiles à maitriser.
Faire cohabiter sur un même système des concepts qui semblent antagonistes devient un vrai casse-tête : multi-cœurs et déterminisme, connectivité et sécurité, briques logicielles hétérogènes et qualité logicielle, Open Source et sûreté de fonctionnement, etc…
Développer un système embarqué demande donc la maitrise de beaucoup de disciplines différentes, depuis des aspects métiers jusqu’à la règlementation souvent mal connue, en passant par de nouvelles technologies afin de répondre à des besoins émergents ou garantir l’évolutivité du produit dans le temps.
Toutes ces évolutions accroissent la complexité et exigent de plus en plus de modularité dans la conception des systèmes embarqués, représentant de véritables défis pour les développeurs lorsqu’on les combine à des objectifs de sûreté de fonctionnement et de sécurité, le tout pour des coûts les plus bas possibles.
L’approche Lynx MOSA.ic™ :
C’est pour résoudre ces problématiques que Lynx Software Technologies présente aujourd’hui Lynx MOSA.ic™, un environnement de développement pour la conception de systèmes logiciels modulaires et sécurisés.
Dans le développement traditionnel d'applications, basé sur les systèmes d'exploitation (OS), les applications dépendent des API de l’OS pour le transfert et le stockage de données, et sont ainsi forcées d'hériter des propriétés architecturales du système d'exploitation sous-jacent. Avec de multiples couches d'abstraction, et ce dès le niveau applicatif, les développeurs n’ont d'autre choix que de développer leurs logiciels à ce niveau OS. Ils ne peuvent pas accéder directement au bas niveau du système même si cette approche réduit fortement la complexité de leur design. Des systèmes aussi complexes sont très difficiles à gérer, car les comportements imprévus provenant de ces couches OS, souvent masquées et encapsulées, entraînent des défaillances et des brèches de sécurité critiques.
Lynx MOSA.ic™ exploite les mécanismes de virtualisation des nouveaux CPUs pour proposer un modèle plus simple de contrôle distribué des ressources, par opposition au modèle traditionnel des OS de gestion centralisée des ressources. Le résultat est une réduction très importante de la complexité entre les interfaces applicatives et le matériel.
Si, jusqu’à un passé assez récent, le domaine des systèmes et logiciels embarqués n’évoluait pas sur un rythme aussi effréné que le monde IT, ce n’est plus le cas aujourd’hui. De nouvelles architectures processeurs toujours plus performantes et plus complexes, l’évolution vers toujours plus de fonctionnalités et de connectivité, la multiplication des technologies à intégrer dans les systèmes, le besoin croissant de modularité et la nécessité de prouver la sécurité de son logiciel, rendent les développements de plus en plus difficiles à maitriser.
Faire cohabiter sur un même système des concepts qui semblent antagonistes devient un vrai casse-tête : multi-cœurs et déterminisme, connectivité et sécurité, briques logicielles hétérogènes et qualité logicielle, Open Source et sûreté de fonctionnement, etc…
Développer un système embarqué demande donc la maitrise de beaucoup de disciplines différentes, depuis des aspects métiers jusqu’à la règlementation souvent mal connue, en passant par de nouvelles technologies afin de répondre à des besoins émergents ou garantir l’évolutivité du produit dans le temps.
Toutes ces évolutions accroissent la complexité et exigent de plus en plus de modularité dans la conception des systèmes embarqués, représentant de véritables défis pour les développeurs lorsqu’on les combine à des objectifs de sûreté de fonctionnement et de sécurité, le tout pour des coûts les plus bas possibles.
L’approche Lynx MOSA.ic™ :
C’est pour résoudre ces problématiques que Lynx Software Technologies présente aujourd’hui Lynx MOSA.ic™, un environnement de développement pour la conception de systèmes logiciels modulaires et sécurisés.
Dans le développement traditionnel d'applications, basé sur les systèmes d'exploitation (OS), les applications dépendent des API de l’OS pour le transfert et le stockage de données, et sont ainsi forcées d'hériter des propriétés architecturales du système d'exploitation sous-jacent. Avec de multiples couches d'abstraction, et ce dès le niveau applicatif, les développeurs n’ont d'autre choix que de développer leurs logiciels à ce niveau OS. Ils ne peuvent pas accéder directement au bas niveau du système même si cette approche réduit fortement la complexité de leur design. Des systèmes aussi complexes sont très difficiles à gérer, car les comportements imprévus provenant de ces couches OS, souvent masquées et encapsulées, entraînent des défaillances et des brèches de sécurité critiques.
Lynx MOSA.ic™ exploite les mécanismes de virtualisation des nouveaux CPUs pour proposer un modèle plus simple de contrôle distribué des ressources, par opposition au modèle traditionnel des OS de gestion centralisée des ressources. Le résultat est une réduction très importante de la complexité entre les interfaces applicatives et le matériel.
Le cœur de Lynx MOSA.ic™, est le partitionnement des ressources matérielles. Lynx MOSA.ic™ commence par décentraliser la gestion des ressources et des services applicatifs, ce qui permet aux applications de gérer leurs propres ressources indépendamment des autres applicatifs. Les développeurs peuvent concevoir alors les différents modules applicatifs nécessaires via l’environnement de développement inclus dans Lynx MOSA.ic™ ainsi que les outils d'intégration permettant la connexion de leurs modules à ceux développés par des partenaires ou des concurrents. Ces modules peuvent être, à leur tour, mappés précisément sur des ressources matérielles gérées indépendamment.
En renonçant au contrôle central sur le CPU, Lynx MOSA.ic™ ouvre la voie de l'accessibilité et libère des capacités d'intégration modulaire inégalées, pour le développement rapide de systèmes robustes.
Lynx MOSA.ic™ fait de la vision MOSA (Modular Open Systems Approach) une réalité. Véritable centre d'intégration MOSA, Lynx MOSA.ic™ est le seul environnement permettant aux développeurs d'intégrer des composants logiciels indépendants, notamment des composants hérités, précédemment compilés, et des composants de fournisseurs concurrents, en plaçant le concept MOSA au cœur du design. Cette souplesse de conception autorise un très large choix d'options d’intégration, permettant de réduire considérablement le prix de revient sur tout le cycle de vie du produit, tout en accélérant le temps de développement de logiciels robustes, résilients et réutilisables.
En renonçant au contrôle central sur le CPU, Lynx MOSA.ic™ ouvre la voie de l'accessibilité et libère des capacités d'intégration modulaire inégalées, pour le développement rapide de systèmes robustes.
Lynx MOSA.ic™ fait de la vision MOSA (Modular Open Systems Approach) une réalité. Véritable centre d'intégration MOSA, Lynx MOSA.ic™ est le seul environnement permettant aux développeurs d'intégrer des composants logiciels indépendants, notamment des composants hérités, précédemment compilés, et des composants de fournisseurs concurrents, en plaçant le concept MOSA au cœur du design. Cette souplesse de conception autorise un très large choix d'options d’intégration, permettant de réduire considérablement le prix de revient sur tout le cycle de vie du produit, tout en accélérant le temps de développement de logiciels robustes, résilients et réutilisables.
Le cœur de Lynx MOSA.ic™ est basé sur le séparateur de noyaux matériel éprouvé : LynxSecure amenant un partitionnement et un hyperviseur matériel. À la différence des hyperviseurs traditionnels qui gèrent uniformément les machines virtuelles hôtes (VMs) au travers d'un gestionnaire de ressources centralisé, LynxSecure isole les ressources de calcul dans des environnements distribués indépendants. Ces derniers sont capables de s'autogérer tout en intégrant les outils de développement permettant de développer les modules invités à leur juste niveau de complexité suffisante pour répondre aux exigences requises. Éliminant les complexités traditionnellement héritées du modèle de gestion centralisé, Lynx MOSA.ic™ rend la virtualisation multi-cœurs viable techniquement et économiquement pour résoudre les défis rencontrés lors de la conception de systèmes logiciels robustes, ouverts et modulaires pour les applications embarquées fortement régulées.
Conclusion
Selon Will Keegan, directeur des techniques informatiques chez Lynx Software Technologies, « Pour les fournisseurs de plateformes, ce n'est pas une mince affaire que de toujours garantir l’assurance de la robustesse de leur système tout en permettant les évolutions des exigences, l’intégration de nouvelles fonctions, la compatibilité entre matériels et l'interopérabilité avec des programmes hérités. Lynx MOSA.ic™ est un environnement soigneusement conçu au niveau de l'architecture, pour pouvoir s'adapter aux changements tout en préservant les propriétés fondamentales de sûreté de fonctionnement et de sécurité, un équilibre élégamment réalisé tout en maintenant les couches d'abstraction à leur strict minimum. »
« Dans tous les secteurs, les fonctions de virtualisation de l'architecture ARM®v-8A sont cruciales pour le développement logiciel des systèmes de sécurité et de sûreté destinés aux applications critiques telles que les véhicules autonomes et connectés », ajoute Robert Day, directeur des solutions et plateformes automobiles du secteur d'activité Automobile et IoT chez ARM. « ARM étend actuellement son support aux développeurs en collaborant avec des leaders tels que Lynx, pour réduire les coûts, la complexité et le temps de développement. La création d'une plateforme robuste et accessible basée sur les processeurs ARM s'inscrit dans cette démarche. »
Le Xilinx Zynq UltraScale+ MPSoC est l'une des premières plateformes prises en charge par MOSA.ic. Pour Simon George, directeur du marketing des logiciels de base et des solutions puce-système chez Xilinx : « la combinaison LynxSecure/Xilinx Zynq UltraScale+ MPSoC permet aux développeurs des secteurs axés sur la sécurité la possibilité de créer des solutions à la hauteur de leurs exigences extrêmement strictes. Lynx MOSA.ic marque un grand pas en avant, car cet environnement aide les développeurs à créer, certifier et entretenir les systèmes hautement complexes qu'ils conçoivent à l'aide de notre toute dernière technologie. »
Lynx MOSA.ic™ ajoute une nouvelle perspective au développement d’applicatifs, qui simplifie la création, la certification et la maintenance de systèmes logiciels d'une complexité inhérente, donnant ainsi aux développeurs une vision et un contrôle accrus sur la manière dont les applications s'exécutent sur les processeurs modernes.
Contact Produit :
Fréderic MARAVAL – Responsable Produits Systèmes embarqués et Qualité logicielle – fmaraval@isit.fr
Lynx MOSA.ic™ ajoute une nouvelle perspective au développement d’applicatifs, qui simplifie la création, la certification et la maintenance de systèmes logiciels d'une complexité inhérente, donnant ainsi aux développeurs une vision et un contrôle accrus sur la manière dont les applications s'exécutent sur les processeurs modernes.
Contact Produit :
Fréderic MARAVAL – Responsable Produits Systèmes embarqués et Qualité logicielle – fmaraval@isit.fr