Stage - Inference de Types Appliquee Au Langage B
il y a 1 mois
Inférence de types appliquée au langage B
**Objectif **:Moderniser et améliorer le traitement des types dans Atelier B, par intégration de l’inférence de types dans les outils d’analyse des sources et de génération d’obligation de preuve de l’Atelier B
**Contexte**:
Atelier B est un environnement de développement pour le langage B. Il permet de spécifier, de développer et de vérifier des logiciels critiques. Il est notamment utilisé pour la certification critères communs de cartes à puce ainsi que dans le domaine ferroviaire. Atelier B représente les composants analysés sous la forme de fichiers ainsi que les obligations de preuve dans des formats XML. Les informations de typage des expressions générées par l’analyseur sont issues d’un algorithme de vérification des types qui ne permet pas de typer de manière satisfaisante toutes les expressions, et qui impose des contraintes importantes sur la rédaction des sources (tout identifiant doit avoir été typé avant d’être utilisé). On souhaite donc remplacer cet algorithme par un algorithme d’inférence de types qui permettra de typer toutes les expressions, et qui permettra de lever les contraintes de rédaction des sources. L’outil atypik est un prototype développé par CLEARSY qui effectue la phase d’inférence de types sur les fichiers XML en utilisant un solveur SMT pour résoudre les contraintes.
Le stage est structuré comme suit
- Développer un composant de résolution de contraintes de typage pour remplacer le composant sur étagère généraliste actuellement utilisé sur la base de l’article “An Abstract Decision Procedure for a Theory of Inductive Data Types” (Barrett, Shikanian et Tinelli)
En cas de complétion rapide de ces tâches, les tâches suivantes pourront être réalisées:
- Adapter le générateur d’obligations de preuve aux informations de typage enrichies.
- Utiliser le moteur d’inférence de types dans le prouveur interactif pour permettre l’appel à des prouveurs externes.
- Adapter le transcodeur Rust pour tirer partie des informations de typage enrichiers.
- Améliorer le traducteur POG vers TPTP pour prendre en compte les nouvelles informations de typage.
- Améliorer le traducteur POG vers SMT pour prendre en compte les nouvelles informations de typage.
- Améliorer le traducteur POG vers WhyML pour prendre en compte les nouvelles informations de typage.
**Compétences recherchées**:
- Goût pour la recherche d’algorithmes et de structures de données efficaces
- Solides connaissances de C++
- Gestion de configuration avec Git
**Localisation : Aix-Paris**
**Durée : 6 mois**
**Niveau : Bac +5**
Pour postuler merci d’envoyer un Cv et une Lettre de motivation à l’adresse:
Type d'emploi : Temps plein, Stage
Durée du contrat : 6 mois
Rémunération : à partir de 1 650,00€ par mois
Avantages:
- Flextime
- Prise en charge du transport quotidien
Horaires:
- Travail en journée
Lieu du poste : En présentiel
-
Stage - Developpement Workbook Atelier B
il y a 1 mois
Aix-en-Provence, France CLEARSY Temps pleinDéveloppement d’un workbook pour l’Atelier B et la méthode B **Objectif **:développer un workbook à destination des étudiants découvrant la méthode B et l’Atelier B. **Contexte**: L’environnement technique est: - B pour la modélisation, - le langage de preuve (script, règles mathématiques) du prouveur interactif de l’Atelier B, - C...
-
Stage -modernisation Fullstack de L’atelier B
Il y a 6 mois
Aix-en-Provence, France CLEARSY Temps plein**Objectif du stage **:Travaux de développement et d’évolution sur un outil de preuve formelle. Atelier B est un environnement graphique de développement de logiciel avec la méthode B, une méthode de développement logiciel basée sur les méthodes formelles. Atelier B est en constante évolution pour apporter des améliorations ergonomiques et...
-
Stage - Template de Modele B Systeme Pour Du
il y a 6 jours
Aix-en-Provence, France CLEARSY Temps pleinL’Atelier B consiste en un ensemble d’outils permettant la mise en œuvre de la méthode B, une méthode de développement logiciel basée sur les méthodes formelles. Elle est basée sur la preuve mathématique qu’une implémentation logicielle correspond à sa spécification, exprimée dans un langage formel. L’Atelier B est formé d’un cœur,...
-
Stage - Template de Modele B Systeme Pour Du
il y a 1 mois
Aix-en-Provence, France CLEARSY Temps pleinL’Atelier B consiste en un ensemble d’outils permettant la mise en œuvre de la méthode B, une méthode de développement logiciel basée sur les méthodes formelles. Elle est basée sur la preuve mathématique qu’une implémentation logicielle correspond à sa spécification, exprimée dans un langage formel. L’Atelier B est formé d’un cœur,...
-
Stage -modernisation Fullstack de L’atelier B
Il y a 5 mois
Aix-en-Provence, France CLEARSY Temps plein**Objectif du stage **:Travaux de développement et d’évolution sur un outil de preuve formelle. Atelier B est un environnement graphique de développement de logiciel avec la méthode B, une méthode de développement logiciel basée sur les méthodes formelles. Atelier B est en constante évolution pour apporter des améliorations ergonomiques et...
-
STAGE Electronique
il y a 1 mois
Aix-en-Provence, France Bertin Technologies Temps pleinBERTIN TECHNOLOGIES est un groupe industriel européen de l’instrumentation qui conçoit et fabrique des composants, des équipements et des systèmes de mesure, d’observation et de détection pour des applications critiques et scientifiques. Rejoignez nos 700 collaborateurs pour participer à notre développement ambitieux !Avec un chiffre d'affaires...
-
Stage - Extension Du Compilateur B Pour Permettre
il y a 6 jours
Aix-en-Provence, France CLEARSY Temps plein**EXTENSION DU COMPILATEUR B POUR PERMETTRE LA CERTIFICATION T3 DU LOGICIEL DE VALIDATION DE DONNÉES DE CLEARSY** Développement en C++ d’une chaîne de compilation redondée pour certification d’un outil logiciel **Objectif **:Le CLEARSY Data Solver est un logiciel de validation de données développé par CLEARSY et utilisé par plusieurs grands...
-
Stage - Extension Du Compilateur B Pour Permettre
il y a 1 mois
Aix-en-Provence, France CLEARSY Temps plein**EXTENSION DU COMPILATEUR B POUR PERMETTRE LA CERTIFICATION T3 DU LOGICIEL DE VALIDATION DE DONNÉES DE CLEARSY** Développement en C++ d’une chaîne de compilation redondée pour certification d’un outil logiciel **Objectif **:Le CLEARSY Data Solver est un logiciel de validation de données développé par CLEARSY et utilisé par plusieurs grands...
-
Stage Electronique
il y a 1 mois
Aix-en-Provence, France Bertin Technologies Temps pleinRejoignez nos **700 collaborateurs** pour participer à notre développement ambitieux ! Avec un chiffre d'affaires de **132 millions d’euros en 2023**, nous répondons au plus près des besoins de nos clients au travers de nos **17 implantations en France et à l'international** (Allemagne, Italie, Royaume-Uni, Suède, Finlande, Etats-Unis,...
-
Extension Du Compilateur B Pour Permettre La
Il y a 6 mois
Aix-en-Provence, France CLEARSY Temps plein**Objectif du stage **:Le CLEARSY Data Solver est un logiciel de validation de données développé par CLEARSY et utilisé par plusieurs grands noms du ferroviaire. Cet outil est aujourd'hui certifié T2 selon la norme EN 50128, ce qui correspond aux outils de vérification pour des systèmes critiques. Dans le cadre d'une certification au niveau T3...
-
Extension Du Compilateur B Pour Permettre La
Il y a 3 mois
Aix-en-Provence, France CLEARSY Temps plein**Objectif du stage **:Le CLEARSY Data Solver est un logiciel de validation de données développé par CLEARSY et utilisé par plusieurs grands noms du ferroviaire. Cet outil est aujourd'hui certifié T2 selon la norme EN 50128, ce qui correspond aux outils de vérification pour des systèmes critiques. Dans le cadre d'une certification au niveau T3...
-
Extension Du Compilateur B Pour Permettre La
Il y a 6 mois
Aix-en-Provence, France CLEARSY Temps plein**Objectif du stage **:Le CLEARSY Data Solver est un logiciel de validation de données développé par CLEARSY et utilisé par plusieurs grands noms du ferroviaire. Cet outil est aujourd'hui certifié T2 selon la norme EN 50128, ce qui correspond aux outils de vérification pour des systèmes critiques. Dans le cadre d'une certification au niveau T3...
-
Extension Du Compilateur B Pour Permettre La
il y a 4 semaines
Aix-en-Provence, France CLEARSY Temps plein**Objectif du stage **:Le CLEARSY Data Solver est un logiciel de validation de données développé par CLEARSY et utilisé par plusieurs grands noms du ferroviaire. Cet outil est aujourd'hui certifié T2 selon la norme EN 50128, ce qui correspond aux outils de vérification pour des systèmes critiques. Dans le cadre d'une certification au niveau T3...
-
Extension Du Compilateur B Pour Permettre La
Il y a 5 mois
Aix-en-Provence, France CLEARSY Temps plein**Objectif du stage **:Le CLEARSY Data Solver est un logiciel de validation de données développé par CLEARSY et utilisé par plusieurs grands noms du ferroviaire. Cet outil est aujourd'hui certifié T2 selon la norme EN 50128, ce qui correspond aux outils de vérification pour des systèmes critiques. Dans le cadre d'une certification au niveau T3...
-
Extension Du Compilateur B Pour Permettre La
Il y a 6 mois
Aix-en-Provence, France CLEARSY Temps plein**Objectif du stage **:Le CLEARSY Data Solver est un logiciel de validation de données développé par CLEARSY et utilisé par plusieurs grands noms du ferroviaire. Cet outil est aujourd'hui certifié T2 selon la norme EN 50128, ce qui correspond aux outils de vérification pour des systèmes critiques. Dans le cadre d'une certification au niveau T3...
-
Stage - Ingénieur Firmware FPGA H/F/X
Il y a 2 mois
Aix-en-Provence, France Atos Temps pleinBienvenue chez Eviden, acteur clé du numérique de prochaine génération et leader mondial du cloud, du calcul avancé et de la sécurité ! Eviden opère dans tous les secteurs d’activités, et fait rayonner son expertise sur l’ensemble du continuum numérique. Nous rejoindre, c’est à la fois une opportunité exaltante de contribuer au...
-
Stage - Ingénieur Firmware FPGA H/F/X
il y a 3 semaines
Aix-en-Provence, France Atos Temps pleinBienvenue chez #Eviden, acteur clé du numérique de prochaine génération et leader mondial du cloud, du calcul avancé et de la sécurité ! Eviden opère dans tous les secteurs d’activités, et fait rayonner son expertise sur l’ensemble du continuum numérique. Nous rejoindre, c’est à la fois une opportunité exaltante de contribuer au...
-
Stage - Developpement Banc de Tests Automatise
Il y a 6 mois
Aix-en-Provence, France CLEARSY Temps plein**Objectif du stage **:L’Atelier B consiste en un ensemble d’outils permettant la mise en œuvre de la méthode B, une méthode de développement logiciel basée sur les méthodes formelles. Elle est basée sur la preuve mathématique qu’une implémentation logicielle correspond à sa spécification, exprimée dans un langage formel. L’Atelier B est...
-
Stage - Developpement Banc de Tests Automatise
Il y a 6 mois
Aix-en-Provence, France CLEARSY Temps plein**Objectif du stage **:L’Atelier B consiste en un ensemble d’outils permettant la mise en œuvre de la méthode B, une méthode de développement logiciel basée sur les méthodes formelles. Elle est basée sur la preuve mathématique qu’une implémentation logicielle correspond à sa spécification, exprimée dans un langage formel. L’Atelier B est...
-
Stage - Developpement Banc de Tests Automatise
Il y a 2 mois
Aix-en-Provence, France CLEARSY Temps plein**Objectif du stage **:L’Atelier B consiste en un ensemble d’outils permettant la mise en œuvre de la méthode B, une méthode de développement logiciel basée sur les méthodes formelles. Elle est basée sur la preuve mathématique qu’une implémentation logicielle correspond à sa spécification, exprimée dans un langage formel. L’Atelier B est...