OUTIL DE PREUVE DE BONNE DÉFINITION DE MODÈLES FORMELS UTILISÉS EN VALIDATION DE DONNÉES

Objectifs du stage : Évaluation d’un prouveur de bonne définition et amélioration d’un parseur syntaxique B.

CLEARSY DATA SOLVER est un outil de validation de données permettant d’évaluer du code écrit en langage B afin d’en déduire les cas de contre-exemples à des règles de validation.

Dans le but de pérenniser l’outil, un outil automatique des preuves de bonnes définitions y sera intégré, ceci dans le but de garantir d’éviter toute erreur de définitions B. De plus, le parseur du langage B actuellement utilisé est écrit en Java et doit être remplacé par un autre parseur afin d’éliminer la dépendance à Java.

Les objectifs du stage seront de :

  • Évaluer un nouveau générateur & prouveur de bonne définition : vérifier la complétude des cas et sa robustesse en comparaison à l’existant
  • Analyse de faisabilité et migration du parseur syntaxique B de l’atelier B vers du Rust.
  • Améliorer le parseur syntaxique B de l’atelier B afin d’y inclure les nouvelles formes du langage proposé par l’outil ProB
  • Comparer la qualité et les performances entre l’ancien parseur Java et le nouveau parseur

Compétences recherchées : 

  • Rigueur & autonomie
  • C++/Rust
Lieu
  • Aix en Provence
  • Lyon
Durée 6 mois
Niveau Bac +5

Postuler à cette offre de stage d'ingénieur

Pour postuler merci d’envoyer
un CV et une lettre de motivation
à l’adresse :

stages-ingenieurs@clearsy.com