D'autre part les logiciels embarqués qui volent doivent être certifiés pour garantir la sécurité. La certification DO-178 est la référence pour tout logiciel volant. En novembre 2011 la norme DO-178C a été approuvée par le comité mixte RTCS/EUROCAE réunissant les autorités de certification et l'industrie avionique. Cette norme introduit deux documents complémentaires traitant des développements orientés modèles et de leur vérification dans la DO-331, et les considérations de qualification des outils dans la DO-330.
Niveau logiciel DO178C | Effet d'un dysfonctionnement logiciel |
---|---|
Niveau A | Défaillance peut causer plusieurs morts |
Niveau B | Défaillance a un impact négatif sur la sécurité ou les performances |
Niveau C | Défaillance réduit significativement les marges de sécurité |
Niveau D | Défaillance réduit sensiblement les marges de sécurité |
Niveau E | Défaillance n'a aucun impact sur la sécurité |
Le chapitre 23 du Memorandum EASA sur la certification des aspects logiciels de l'Agence Européenne de Sécurité Aérienne du 11 aout 2011 concernant la validation et la vérification des exigences de conception des logiciels basés sur des modèles cite nomémment LDS (en Français dans le texte) comme une technologie pour la conception de logiciel embarqué au même titre que Scade, Matlab, et SAO.
De ce fait PragmaDev Studio est parfait pour modéliser les systèmes avioniques communicants et bien que le générateur de code de PragmaDev Studio ne soit pas qualifié nos clients dans l'aéronautique ont certifié leur modèle et le code généré à partir du modèle.
C'est aussi un domaine dans lequel il y a de nombreux niveaux de sous traitance impliquant depuis le grand compte jusqu'à la TPE. La communication entre les différentes parties prenantes est primordiale d'autant qu'une légère incompréhension peut terminer en désastre financier.
La modélisation est un moyen de communciation éprouvé. Plus le modèle est précis, moins les interprétations sont possibles. Et du fait du haut degré d'interconnexion dans les systèmes militaires une approche évènementielle est plus appropriée qu'une autre. Non seulement les interfaces statiques doivent être décrites, mais plus important, les séquences d'échanges d'information entre les équipements doivent être précisées.
Pour toutes ces raisons la technologie de modélisation évènementielle et exécutable de PragmaDev Studio est la solution parfaite pour les équipements et les systèmes de défense.
L'ingénierie des exigences est aujourd'hui considérée comme un des points faibles dans le cycle de développement logiciel. De nombreuses revues de projet identifient des faiblesses dans les exigences très tôt dans le cycle de développement. Ceci mène à un développement incomplet suivi de problème lors de l'intégration générant d'importants coûts d'ingénierie.
L'importance d'avoir des besoins bien exprimés et consolidés pour ce qui est embarqué amène à l'utilisation de techniques de modélisation qui aident les auteurs de spécification à produire des exigences complètes et cohérentes. Au niveau logiciel la modélisation aide à la vérification des exigences et de plus en plus à la génération de code.
La modélisation recouvre:
Pour les raisons ci dessus l'ESA a développé TASTE un environnement open source pour le développement de logiciel embarqué. L'idée principale est d'utiliser le langage le plus approprié à partir d'une sélection de langages existants et matures. L'environnement génèrera la colle entre les différents modèles. Parmis les technologies sélectionnées: