CORDIS - Résultats de la recherche de l’UE
CORDIS

Secure and Safe Systems based on Static Analysis

Article Category

Article available in the following languages:

Un moteur solutionneur d'analyses pour éclipser XSB Prolog

Un moteur d'analyse permettant de résoudre les problèmes de flux de données et de commandes, connu sous le nom de Succinct Solver V2.0, a été mis au point. S'il n'a rien d'extraordinaire en lui-même, ce moteur particulier est écrit en langage de manipulation standard (Standard Manipulation Language), ce qui signifie qu'il pourrait faire de l'ombre à XSB Prolog.

Économie numérique icon Économie numérique

Ces dernières années, l'analyse statique de programmes s'est imposée comme une technologie incontournable pour l'implémentation de compilateurs et d'interpréteurs. Ainsi, les techniques d'analyses statiques ont notamment été utilisées dans des techniques d'ingénierie de recompilation logicielle utilisées dans le cadre du bogue de l'an 2000 et dans des validations de logiciels, comme pour Ariane V. Les objectifs du projet initial étaient de déterminer l'extensibilité de la technologie d'analyses statiques et de valider les aspects de sécurité et de sûreté de langages et d'applications réalistes. Deux secteurs de sécurité de toute première importance ont ainsi pu être identifiés, à savoir les cartes à puce et la programmation Internet, après quoi les efforts se sont concentrés sur Java et sur son dialecte Java Card. Le moteur Succinct Solver en lui-même a été proposé via Reqs, un analyseur de programmes back-end créé par Inria. Celui-ci a été développé avec un analyseur statique orienté contraintes qui utilise le langage Carmel, une représentation intermédiaire du code Java Card. Reqs résout les systèmes de contraintes sur des réseaux, tandis que l'analyseur lui-même est implémenté à l'aide d'une technique de génération de contraintes modulaire et est conçu pour analyser des fragments de programmes Java. Tout en offrant une base sécurisée pour l'étude des composants et interfaces Java, l'analyseur statique orienté contraintes associé à une technique de vérification modulaire analyse des fragments de programmes Java. À l'instar de Succinct Solver, il a été comparé à d'autres solutionneurs utilisant principalement XSB Prolog et DeMoney comme programme de test principal, ce qui lui a permis de l'emporter sur la concurrence. Ce solutionneur est donc particulièrement utile pour les propriétés de sécurité du code intermédiaire Java Card, les fonctions de contrôle d'accès des environnements mobiles et discrétionnaires et la validation de narrations de protocoles dans des processus algébriques appropriés. Des avancées telles que Succinct Solver, Reqs et l'analyseur statique orienté contraintes devraient par conséquent garantir la sécurité et la sûreté des modificateurs de visibilité et des interfaces partageables dans le futur.

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