Post-Doctoral Research Visit F/M Generative Formal Code Annotations
il y a 2 jours
A propos du centre ou de la direction fonctionnelle
The Inria Centre at Rennes University is one of Inria's eight centres and has more than thirty research teams. The Inria Centre is a major and recognized player in the field of digital sciences. It is at the heart of a rich R&D and innovation ecosystem: highly innovative PMEs, large industrial groups, competitiveness clusters, research and higher education players, laboratories of excellence, technological research institute, etc.
Contexte et atouts du poste
The Epicure team at Inria Rennes is looking for a post-doc candidate with a strong background in either Artificial Intelligence (AI) or in formal methods (FM). The post-doc will join a collaboration between Inria and Mitsubishi Electric R&D Centre Europe (MERCE) on formal reasoning applied to AI for software engineering.
Epicure is a team with a longstanding experience on formal methods, proof assistants, program semantics, static analysis and abstract interpretation.
Mission confiée
We are looking for a post-doc candidate with a strong experience in formal methods or in Large Language Models (LLMs) or Reinforcement learning (RL) to propose new AI techniques to generate correct and informative formal code annotations from program source. In particular, we want to evaluate the potential of Large Language Models and Reinforcement Learning for improving the process of engineering verified software. In deductive verification, properties on the software are stated in a specific program logic and proven by automatic provers. For the proofs to be completed, the user is generally required to annotate the code with program invariants, i.e., additional logic formulas to help the automatic prover to carry out the proof. Finding an invariant that unlocks a stuck proof is a tedious, time-consuming and non-trivial. This problem is one of the main obstacle for a wider adoption of deductive verification techniques for the formal verification of programs.
Principales activités
In a preliminary step, we will evaluate the capabilities of existing LLMs to produce relevant code annotations, given a program source and a final property to prove on this program. We plan to compare with what can be obtained using traditional program verification techniques such as abstract interpretation. The target language is C and Frama-C code annotations (https://frama-c.com/). MERCE has an extensive knowledge and corpus of industrial C programs. A possible stepping stone is the WhyML language with Why3 code annotations ).
LLMs have proved successful in guessing simple invariants [5, 2, 3, 1, 4], but it remains to be determined how good they are to infer more complex invariants. This is due to the small size of the available corpus of verified/annotated programs. To overcome this limitation, the second step of the project will investigate the potential for training an ML model for generating invariants using an RL loop.
- Sub-task A: Experimental study of invariant generation by LLMs using program logic tools (e.g. Frama-C, Why3) as a means to separate correct and incorrect program properties. Separation will be tested using both automatic provers and counterexample generators.
- Sub-task B: Building an RL loop for training a dedicated ML model to infer invariants. Generated invariants will be analyzed by automatic provers for positive scoring and counterexample generators for negative scoring. Mutation of the verified code will be used to detect and reject the weakest properties (e.g., useless tautologies).
References
[1] Sandra Greiner, Noah Bühlmann, Manuel Ohrndorf, Christos Tsigkanos,
Oscar Nierstrasz, and Timo Kehrer. Automated generation of code
contracts: Generative ai to the rescue? In Proceedings of the 23rd ACM
SIGPLAN International Conference on Generative Programming: Concepts and
Experiences, pages 1-14, 2024.
[2] A. Kamath, N. Mohammed, A. Senthilnathan, S. Chakraborty, P.
Deligiannis, S.-K. Lahiri, A. Lal, A. Rastogi, S. Roy, and R. Sharma.
Leveraging LLMs for Program Verification. In FMCAD'24, pages
IEEE, 2024.
[3] X. Si, A. Naik, H. Dai, M. Naik, and L. Song. Code2inv: A deep
learning Framework for Program Verification. In CAV'20, volume 12225 of
LNCS, pages Springer, 2020.
[4] Samuel Teuber and Bernhard Beckert. Next steps in llm-supported java
verification. arXiv preprint arXiv: , 2025 .
[5] Haoze Wu, Clark Barrett, and Nina Narodytska. Lemur: Integrating
large language models in automated program verification. arXiv preprint
arXiv: , 2023 .
Compétences
- Strong background in either formal methods (FM) or artificial intelligence (AI)
- Interest and curiosity in formal methods if your background is AI
- Interest and curiosity in artificial intelligence if your background is FM
- Solid background in software development
- Familiarity with functional programming is a plus
- Good writing skills in english
Avantages
- Subsidized meals
- Partial reimbursement of public transport costs
- Leave: 7 weeks of annual leave + 10 extra days off due to RTT (statutory reduction in working hours) + possibility of exceptional leave (sick children, moving home, etc.)
- Possibility of teleworking (after 6 months of employment) and flexible organization of working hours
- Professional equipment available (videoconferencing, loan of computer equipment, etc.)
- Social, cultural and sports events and activities
- Access to vocational training
Rémunération
Monthly gross salary from 2 788 euros.
-
Rennes, Bretagne, France Inria Temps pleinLe descriptif de l'offre ci-dessous est en AnglaisType de contrat : CDDNiveau de diplôme exigé : Thèse ou équivalentFonction : Post-DoctorantNiveau d'expérience souhaité : De 3 à 5 ansA propos du centre ou de la direction fonctionnelleThe Inria Centre at Rennes University is one of Inria's eight centres and has more than thirty research teams. The...
-
Chercheur post-doctoral en chimie et catalyse homogène(H/F)
il y a 2 jours
Rennes, Bretagne, France Choisir le Service Public Temps pleinInformations générales Organisme de rattachement CNRS Référence UMR6226-CEDFIS-001 Date de début de diffusion /12/2025 Date de parution /12/2025 Date de fin de diffusion /01/2026 VersantFonction Publique de l'Etat CatégorieCatégorie A (cadre) Nature de l'emploiEmploi ouvert uniquement aux contractuels Domaine / MétierRecherche -...
-
Rennes, Bretagne, France INSA RENNES Temps pleinÀ propos de nousINSA Rennes is the most important public engineering school in Brittany. It welcomes 2040 students and apprentices. More than 340 engineers, 60 masters students and 40 PhDs graduate each year. With 9 teaching departments, including 7 engineering specialties and 1 apprenticeship program, and 7 research laboratories, INSA employs around 540...
-
Responsable Performance Zones
il y a 1 semaine
Rennes, Bretagne, France Check & Visit Temps pleinCheck & Visitest une entreprise innovante qui développe des solutions d'inspection sur mesure, alimentées par l'intelligence artificielle, permettant aux entreprises de multiples secteurs (immobilier, assurance, énergie) de collecter des données fiables afin d'optimiser leurs processus opérationnels et d'améliorer leur prise de décision.Afin...
-
Data Scientist H/F
il y a 4 jours
Rennes, Bretagne, France Groupama Temps pleinInformations générales Entité de rattachement Groupama Loire Bretagne est la 1ère entreprise mutualiste d'assurance sur son territoire (Bretagne - Loire-Atlantique et Maine-et-Loire). Une position d'acteur économique de poids : plus de 2300 collaborateurs, 296 agences, une politique d'achat régionale qui contribue à l'activité de plus de 1000...
-
Rennes, Bretagne, France Université Rennes 2 Temps pleinFonction-métierIngénieur / Ingénieure documentaireNiveau de responsabiliteAType de contratCDDDate limite de candidature23 novembre 2025Date de prise de fonction5 janvier 2026Durée1 anL'employeurUniversité Rennes 2Place du recteur Henri Le Moal35000 RennesFranceType de structureFonction publique d'ÉtatPrésentation - Missions du posteVotre mission, si...
-
Data Scientist H/F
il y a 4 jours
Rennes, Bretagne, France Groupama Loire Bretagne Temps pleindu posteIntitulé du posteData Scientist H/FDescription de la missionVenez relever de nouveaux défis chez Groupama Loire Bretagne Dans un monde en constante évolution, Groupama Loire Bretagne souhaite poursuivre ses travaux en Intelligence Artificielle. Nous sommes actuellement à la recherche d'un(e) Data Scientist / Dé IA pour enrichir notre équipe...
-
Rennes, Bretagne, France INRAE Occitanie-Toulouse Temps pleinRetour à la liste des résultatsPrésentation INRAEL'Institut national de recherche pour l'agriculture, l'alimentation et l'environnement (INRAE) est un établissement public de recherche rassemblant une communauté de travail de personnes, avec 272 unités de recherche, de service et expérimentales, implantées dans 18 centres sur toute la France. INRAE...
-
3577 - Médecin de santé au travail - 2 postes
il y a 2 semaines
Rennes, Bretagne, France Département d'Ille-et-Vilaine Temps pleinPrésentationVous êtes à la recherche d'un nouveau challenge professionnel en harmonie avec vos valeurs ?Le Département d'Ille-et-Vilaine prépare le monde de demain en œuvrant pour une société plus juste et plus écologique. Saisissez l'opportunité de vous engager dans des projets motivants couvrant des domaines d'activités variés. Nous rejoindre,...
-
Poste Médecin générale ou Polyvalente
il y a 4 jours
Rennes, Bretagne, France CH Guillaume Regnier Temps pleinA propos de Nous Exercer au CH Guillaume Régnier, c'est rejoindre une équipe de plus de 2700 professionnels composée de professionnels paramédicaux, de médecins, de professionnels administratifs, techniques et logistiques.Aujourd'hui, le CHGR assure des missions de prévention, de diagnostic, de soins, de réadaptation, de réinsertion sociale, de...