Un nouveau jeu d'outils pour la vérification sans limite dans le temps des modèles UML
En vue d'accroître l'efficacité et la compétitivité de l'industrie européenne des logiciels, le projet OMEGA a développé une méthodologie et les outils nécessaires pour des systèmes en temps réel et intégrés utilisant le langage UML (Unified Model Language). Grâce à la méthode ouverte du langage UML, il est possible de spécifier, de visualiser, de créer et de documenter des artefacts d'un système logiciel orienté objets. En proposant une compilation des "meilleures pratiques", le langage UML est particulièrement adapté à la modélisation de grands systèmes complexes. Un des composants du jeu d'outils du projet est l'environnement de vérification UML (UVE, UML Verification Environment), qui vérifie les propriétés dynamiques du modèle noyau OMEGA, à savoir la structure, le comportement et l'ordre de communication des objets. Ces propriétés sont liées aux fonctions temporelles fonctionnelles et qualitatives du modèle et peuvent être combinées dans des formules. Les exigences prises en compte concernent le nombre d'étapes de l'exécution du modèle impliquant un temps discret, comme les durées relatives. Les principales fonctionnalités de l'outil UVE sont la vérification d'un ensemble de formules logiques temporelles, comme la vérification de l'accessibilité, de l'invariance, de la vivacité et de la sécurité. L'outil peut en outre vérifier la conformité de la conception des organigrammes séquentiels directs par rapport aux spécifications, de même que la génération de diagrammes séquentiels, que ce soit en tant que chemins témoins pour les propriétés et les LSC existentiels ou que contre-chemins/chemins d'erreur pour les propriétés invariantes. L'outil peut vérifier le respect des exigences en présence de différents types d'hypothèses et permet de visualiser les résultats avec l'aide de diagrammes de synchronisation symbolique (STD, Symbolic Timing Diagrams) et LSC. Il comprend deux composants, l'un basé sur Rhapsody (RUVE) et l'autre sur XMI (XUVE), qui est un format d'échange de métadonnées XML. L'ajustement précis et l'initiation de la procédure de vérification sont effectués via l'interface graphique Rhapsody ou à l'aide d'une ligne de commande sans outil UML. Pour plus d'informations sur le jeu d'outils OMEGA, visitez le site http://www-omega.imag.fr/tools.php(s’ouvre dans une nouvelle fenêtre)