Post-Doctoral Research Visit F/M Generative Formal Code Annotations

il y a 4 jours


Rennes, Bretagne, France Inria Temps plein

Le descriptif de l'offre ci-dessous est en Anglais

Type de contrat : CDD

Niveau de diplôme exigé : Thèse ou équivalent

Fonction : Post-Doctorant

Niveau d'expérience souhaité : De 3 à 5 ans

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

Sandra Greiner, Noah B¨uhlmann, 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,

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 107–118.

IEEE,

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 151–164. Springer, 2020.

Samuel Teuber and Bernhard Beckert. Next steps in llm-supported java

verification. arXiv preprint arXiv: ,

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 person
  • 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.

Informations générales
  • Thème/Domaine : Preuves et vérification

Ingénierie logicielle (BAP E)
- Ville : Rennes
- Centre Inria : Centre Inria de l'Université de Rennes
- Date de prise de fonction souhaitée :
- Durée de contrat : 2 ans
- Date limite pour postuler :

Attention: Les candidatures doivent être déposées en ligne sur le site Inria. Le traitement des candidatures adressées par d'autres canaux n'est pas garanti.

Consignes pour postuler

Please submit online : your resume, cover letter and letters of recommendation eventually

Sécurité défense :

Ce poste est susceptible d'être affecté dans une zone à régime restrictif (ZRR), telle que définie dans le décret n° relatif à la protection du potentiel scientifique et technique de la nation (PPST). L'autorisation d'accès à une zone est délivrée par le chef d'établissement, après avis ministériel favorable, tel que défini dans l'arrêté du 03 juillet 2012, relatif à la PPST. Un avis ministériel défavorable pour un poste affecté dans une ZRR aurait pour conséquence l'annulation du recrutement.

Politique de recrutement :

Dans le cadre de sa politique diversité, tous les postes Inria sont accessibles aux personnes en situation de handicap.

Contacts
  • Équipe Inria : EPICURE
  • Recruteur :

Genet Thomas /

A propos d'Inria

Inria est l'institut national de recherche dédié aux sciences et technologies du numérique. Il emploie 2600 personnes. Ses 215 équipes-projets agiles, en général communes avec des partenaires académiques, impliquent plus de 3900 scientifiques pour relever les défis du numérique, souvent à l'interface d'autres disciplines. L'institut fait appel à de nombreux talents dans plus d'une quarantaine de métiers différents. 900 personnels d'appui à la recherche et à l'innovation contribuent à faire émerger et grandir des projets scientifiques ou entrepreneuriaux qui impactent le monde. Inria travaille avec de nombreuses entreprises et a accompagné la création de plus de 200 start-up. L'institut s'efforce ainsi de répondre aux enjeux de la transformation numérique de la science, de la société et de l'économie.



  • Rennes, Bretagne, France CHEManager International Temps plein

    A 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 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,...


  • Rennes, Bretagne, France Choisir le Service Public Temps plein

    Informations 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...


  • Rennes, Bretagne, France Check & Visit Temps plein

    Check & 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 plein

    Informations 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 plein

    Fonction-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 plein

    du 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 plein

    Retour à 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...


  • Rennes, Bretagne, France Département d'Ille-et-Vilaine Temps plein

    Pré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,...


  • Rennes, Bretagne, France CH Guillaume Regnier Temps plein

    A 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...