INTEGRATION D’ASSISTANTS IA A ATELIER B
Objectif du stage : Atelier B est l’environnement logiciel de référence développé par CLEARSY pour l’industrie de la sûreté : il couvre l’ensemble du cycle de développement formel en méthode B, de l’éditeur de composants jusqu’à la preuve, en particulier via son prouveur interactif. L’essor des modèles de langage ouvre de nouvelles perspectives pour assister les ingénieurs : suggestion de pas de preuve, génération et reformulation de modèles B, explication des obligations de preuve, aide à la correction des erreurs de typage ou de syntaxe.
Le stage vise à permettre à à des assistants IA d’avoir accès à l’interface graphique de l’Atelier B (modèles de langage locaux ou distants), afin de connecter aussi bien l’éditeur de code B que le prouveur interactif. Le travail s’organise en deux parties.
- Extraction de l’interface graphique en projet indépendant :
- Cartographier les dépendances entre l’interface graphique et le cœur d’Atelier B (moteurs de preuve, gestionnaire de projets, type checker), sachant que le code actuel de l’interface graphique est déjà largement indépendant.
- Procéder à la séparation du code de l’interface pour en faire un projet de développement logiciel indépendant.
- Industrialiser ce nouveau projet : système de construction, intégration continue et publication sous licence GPL-3.0.
- Extension de l’interface avec des connecteurs IA :
- Concevoir une architecture de connecteurs génériques vers des assistants IA (API de modèles de langage, exécution locale ou distante), avec abonnement, configuration et journalisation.
- Développer les fonctions côté éditeur : complétion et génération de code B, reformulation et documentation de composants, explication des diagnostics.
- Développer les fonctions côté prouveur interactif : suggestion de commandes de preuve, explication des échecs, génération de lemme, génération de règle de preuve.
- Évaluer la pertinence et la fiabilité des réponses sur des projets B représentatifs, et la compatibilité de l’approche avec un usage industriel sur systèmes critiques.
- Documenter l’architecture, publier les travaux (open source) et rédiger le rapport de stage.
Livrables attendus :
- Un projet logiciel dédié à l’interface graphique d’Atelier B, modernisée, corrigée et épurée
- Une nouvelle version de l’interface graphique avec possibilité de configurer des assistants intelligents à l’édition et à la preuve interactive.
Profil et compétences recherchées :
Étudiant(e) en 3ᵉ année d’école d’ingénieurs ou en master informatique. Solides bases en génie logiciel (architecture, découplage, API), maîtrise de C++ (ou équivalent) et intérêt pour les interfaces homme-machine et l’expérience utilisateur.
Curiosité pour les modèles de langage et leurs intégrations ; notions de méthodes formelles appréciées. Goût pour le développement open source.