CORDIS - Résultats de la recherche de l’UE
CORDIS
Contenu archivé le 2024-05-07

Proof and specification assisted design environments

Article Category

Article available in the following languages:

Les outils de contrôle PROSPER à votre aide

Les outils de contrôle sont des composants logiciels et matériels utilisés pour vérifier mécaniquement des spécifications. Ces outils peuvent par exemple formaliser un aspect mathématique et résoudre des bogues. L'utilisation d'outils de contrôle peut s'avérer un processus difficile et long. En réponse à ce problème, le projet PROSPER a permis la conception de composants logiciels, matériels et en langage naturel destinés à faciliter et améliorer l'utilisation des outils de contrôle.

Économie numérique icon Économie numérique

Non seulement les outils de contrôle classiques ne sont pas intégrés aux flux de conception en vigueur, mais il faut être logicien expert pour savoir les utiliser. Au contraire, PROSPER a permis de créer la technologie requise pour surmonter ces difficultés sous forme de deux prototypes d'outils de conception pour le logiciel et le matériel et qui intègrent la technologie de démonstration des théorèmes dans les systèmes existants. Concrètement, les fonctionnalités innovantes de PROSPER résident dans les techniques utilisées pour présenter un raisonnement formel dans les systèmes de CAO/GLAO à l'aide d'une nouvelle architecture de contrôle ouverte intégrant un moteur de contrôle de capacité industrielle, lequel est géré par des outils de contrôle de type plug-in et des interfaces de spécification innovantes. PROSPER se compose entre autres de la boîte à outils PROSPER. Il s'agit de l'élément logiciel du projet qui permet à l'utilisateur d'assembler de façon simple et modulable les composants logiciels personnalisés fournissant un support intégré de raisonnement formel dans les applications. La boîte à outils PROSPER dissimule le support de raisonnement et de contrôle à l'utilisateur final. Le rôle précis de la boîte à outils est d'utiliser une analyse mathématique formelle du système en cours de création de façon à améliorer la fiabilité et la qualité de la méthodologie de conception logicielle et matérielle. De cette façon, les concepteurs système peuvent exprimer et vérifier un ensemble de propriétés plus large qu'il ne l'était auparavant. De plus, la boîte à outils PROSPER rend superflue la création d'un nouveau moteur de vérification, un véritable gain de temps et d'argent puisque ce nouveau logiciel permet aux intégrateurs d'outils de concevoir un moteur de contrôle sur mesure qui sera exécuté par un autre programme, par l'intermédiaire d'une API. Le moteur de contrôle de PROSPER fonctionne comme un vérificateur de théorème amélioré à l'aide de composants plug-in. Pour finir, la boîte à outils PROSPER est un groupe de logiciels intégrant des outils de vérification déjà existants à des applications d'utilisateur final, parmi lesquels des outils de conception logiciels et matériels. Il existe un autre composant, le banc d'essai de vérification matériel PROSPER. Ce composant est constitué de programmes et d'outils requis pour vérifier les circuits matériels. Il comprend une interface en langage naturel et un outil qui remédie aux bogues et se conforme à une spécification définie. Le banc de vérification matériel PROSPER a pour avantage essentiel de faciliter la création et la fourniture de circuits moins problématiques en un temps de développement plus court. L'interface en langage naturel se trouve dans le banc de vérification matériel. Etant donné que la plupart des systèmes de vérification matériel s'appuient sur la logique temporelle pour formuler et exprimer les propriétés souhaitées, cette fonctionnalité peut poser des problèmes, car la logique temporelle est difficile à comprendre et à utiliser. La logique temporelle est une extension de la logique prépositionnelle qui intègre des opérateurs spéciaux agissant en fonction de données temporelles. La logique temporelle permet aux opérateurs de spécifier comment les protocoles, les modules, les composants et les procédures doivent opérer à mesure que le temps passe. L'interface en langage naturel PROSPER aide les concepteurs en traduisant automatiquement des phrases en anglais en logique temporelle. Grâce à ces développements, PROSPER promet de faciliter l'utilisation des outils de contrôle et l'opération de vérification des spécifications.

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