Skip to main content
Aller à la page d’accueil de la Commission européenne (s’ouvre dans une nouvelle fenêtre)
français fr
CORDIS - Résultats de la recherche de l’UE
CORDIS
Contenu archivé le 2024-05-27
COrrect development of reAl-time Embedded systems in UML

Article Category

Article available in the following languages:

L'automation pour la validation des logiciels

L'amélioration de l'efficacité et de la compétitivité tout en réduisant les dépenses au cours de la phase de validation est depuis longtemps un des principaux objectifs de l'industrie européenne des logiciels. Les outils et la méthodologie utilisés pour le développement de systèmes intégrés en temps réel utilisant le langage UML, mis au point dans le cadre du projet OMEGA, ont permis de mettre en place une pièce importante du puzzle.

Le langage UML (Unified Modelling Language) inclut des notations pour la description des vues structurelles et de différents comportements, ainsi que des informations dépendantes de la plate-forme. L'approche adoptée par le projet OMEGA en matière de qualité logicielle consiste à utiliser le langage UML pour la description d'un modèle de référence unique, à partir duquel des modèles liés sémantiquement sont dérivés à des fins fonctionnelles, de validation, d'analyse des performances et d'implémentations. C'est la raison pour laquelle le projet OMEGA a identifié un sous-ensemble raisonnable et efficace du langage UML, susceptible d'être utilisé pour le développement de systèmes intégrés en temps réel et réactifs. Le profil a été défini au cours de différentes phases, en commençant par un modèle noyau, qui représente un sous-ensemble opérationnel utile. Au sein du modèle noyau OMEGA, la structure statique du système est décrite en termes de diagrammes de classes et de machines à états avec certaines extensions et restrictions, concernant principalement les associations et la communication. Une classe est une description d'un ensemble d'objets partageant les mêmes attributs, opérations, signaux, relations et sémantiques. Les machines à états des classes de ces objets définissent le comportement de ces derniers dans un système. On distingue des classes actives et passives, les classes actives ayant leur propre fil d'instruction et file d'événements associés et exécutant la requête en mode d'exécution jusqu'au bout. Le modèle noyau définit la sémantique formelle utilisée pour vérifier le comportement d'un ensemble de classes liées et des diagrammes d'états correspondants avec des outils de vérification de modèles existants. Le comportement du système est décrit au moyen d'un langage d'action impérative explicite, qui est utilisé pour la création et la destruction d'objets, la communication et la description de systèmes de transition élargis avec des données. La communication entre les objets se fait via des signaux asynchrones ou des appels d'opérations synchrones, durant lesquelles l'appelant est bloqué jusqu'à ce que l'appel lui revienne. Le modèle noyau OMEGA et les autres résultats améliorent les outils et méthodes existants en favorisant l'automatisation de la validation des logiciels, de même que l'uniformité et la cohérence des outils de vérification.

Découvrir d’autres articles du même domaine d’application

Mon livret 0 0