JFLA 2026

Journées Francophones des Langages Applicatifs
Vosges du Nord
mardi 27 janvier 2026

vendredi 30 janvier 2026
Vue sur l'Hôtellerie du Couvent

Dates importantes

Soumission des résumés et articles 16 octobre 2025
Notification aux auteurs et autrices 2 décembre 2025
Envoi des versions finales 16 décembre 2025
Inscriptions 17 novembre 2025 - 22 décembre 2025
Conférence 27 janvier 2026 - 30 janvier 2026

Inscription

Pour effectuer votre inscription, veuillez suivre le lien ci-dessous, avant le lundi 22 décembre 2025 :

S'inscrire aux JFLA

Détails et tarifs [Cliquer pour (dé)plier]
Type d'inscription Montant T.T.C.
Chambre double 670 €
Chambre simple (nombre limité) 670 €
Étudiant·e orateur·ice pour un article accepté (stagiaire de master, personne inscrite en thèse) (chambre double) 0 €
Inscription subventionnée (voir conditions spécifiques) (chambre double) 0 €

Le lien ci-dessus vous permet de vous pré-inscrire. La pré-inscription sera ensuite validée par les organisateurs. Les exposés scientifiques commencent le mardi 27 janvier au matin. Il est donc conseillé d'arriver sur place le lundi 26 janvier au soir. Les journées se terminent le vendredi 30 janvier, juste après le déjeuner. Les frais d'inscription couvrent l'aller-retour en autocar entre la gare sncf de Strasbourg et l'Hotellerie du Couvent (voir ci-dessous), le logement en chambre individuelle ou double du lundi 26 janvier au vendredi 30 janvier (4 nuits, avec petit-déjeuner), les repas, les collations, l'activité en plein air, et la participation à tous les exposés. Grâce à nos généreux soutiens, l'inscription est gratuite pour :
  • les étudiant·es orateur·ices dont l'article a été accepté,
  • et quelques participants qui obtiendront une subvention après examen de leur demande, et dans la limite des fonds disponibles.
La plateforme Azur Colloque du CNRS gère le processus d'inscription et de règlement des frais aux JFLA 2026.


Conditions spécifiques : inscriptions subventionnées [Cliquer pour (dé)plier]

Les JFLA 2026 proposent un petit nombre d'inscriptions subventionnées pour les personnes souhaitant assister (orateur·ice ou non) aux journées et qui ne disposent pas des ressources financières suffisantes dans le cadre de leurs activités professionnelles (poste permanent ou non) ou à visée professionelle (recherche de poste, en cours de formation, etc).

La subvention est individuelle. Elle couvre entièrement les frais d'inscription au tarif de base en chambre double (soit 670 euros). Les autres frais liés au déplacement (transport, frais annexes durant le trajet, mission) ne sont pas couverts par cette subvention.

Pour candidater, envoyez par courriel à l'organisatrice les informations suivantes :

  • vos nom et prénom,
  • votre statut actuel et votre affiliation éventuelle,
  • votre ville de résidence principale,
  • vos motivations personnelles pour la demande de subvention.
Toutes les informations fournies le sont pour nous permettre de réaliser les arbitrages nécessaires.

Les candidatures sont recevables jusqu'au vendredi 12 décembre 2025.
Les notifications de subvention (accord ou refus) seront communiquées individuellement au plus tard le 22 décembre 2025.

Le processus de sélection est entièrement bénévole et les fonds disponibles sont limités. Nous comptons sur vous pour ne solliciter une subvention qu'en cas de besoin réel.


Navettes en autocar : gare sncf de Strasbourg - Oberbronn [Cliquer pour (dé)plier]

Pour rejoindre et quitter le site facilement, une navette est prévue pour les participants à l'aller et au retour.

  • Aller : lundi 26 janvier, départ de la gare sncf de Strasbourg à 16h30.
  • Retour : vendredi 30 janvier, départ d'Oberbronn à 14h, arrivée à Strasbourg à 15h15.


Vous pouvez d'ores et déjà vous inscrire au salon de discussion framateam afin d'échanger ensemble


Vous pouvez aussi proposer des présentations courtes d'artefacts : l'appel se trouve plus bas sur cette page !


La classe LaTeX jflart pour les version finales des papiers peut être accedée ici : jflart

Programme

Exposés invités

Véronique Cortier (Loria, CNRS)
Electronic voting---design, attack, and formal verification

Electronic voting aims at guaranteeing apparently conflicting properties: no one should know how I voted and yet, I should be able to check that my vote has been properly counted. Electronic voting belongs to the large family of security protocols, that aim at securing communications against powerful adversaries that may read, block, and modify messages.

In this talk, we survey how voting protocols work through the example of the French Legislative elections in 2022. We will then see how to analyze them using formal methods and in particular ProVerif, in order to detect attacks at an early stage, or prove security, yielding a better understanding of the security guarantees and the threat model.

Jade Alglave (University College, Arm)
On formal specifications at Arm

The Arm Architecture Formal Team looks after the formalisation of a number of areas of the Arm Architecture.

Historically, the team has looked after the Concurrency Model, which determines which value a Load instruction is Architecturally Allowed to see. To do that, we develop, maintain and enhance a number of tools [1] which allow us to propose, execute, test and amend formalisations of the prose in the Arm Architecture Reference Manual (Arm ARM) [2]. We discuss our proposals with stakeholders and ratify them, after which a (partially automated) transliteration of the formalisation lands back into the Arm ARM. The current scope of the formal Arm Concurrency Model [3] includes some aspects of virtual memory and instruction fetch, and we work assiduously to expand the scope to the entirety of the Architecture [4,5,6,7].

More recently, the team has looked into defining and formalising the Arm Architecture Specification Language (ASL) [8], which is used to describe the behaviour of the instructions of the Arm Instruction Set Architecture (ISA) [9]. Originally this language was a pseudocode without well defined syntax and semantics, and the team has provided a formal definition of both, as well as the Arm Reference type-checker and interpreter [10].

I will give an overview of our work on both topics, as well as some considerations about the accessibility of specifications, whether formal or not.

[1] https://developer.arm.com/herd7

[2] https://developer.arm.com/documentation/ddi0487/latest/

[3] https://github.com/herd/herdtools7/blob/master/herd/libdir/aarch64.cat

[4] https://community.arm.com/arm-community-blogs/b/architectures-and-processors-blog/posts/how-to-use-the-memory-model-tool?_ga=2.204474131.26066257.1591604084-1566025861.1574767315

[5] https://community.arm.com/arm-community-blogs/b/architectures-and-processors-blog/posts/generate-litmus-tests-automatically-diy7-tool

[6] https://community.arm.com/arm-community-blogs/b/architectures-and-processors-blog/posts/running-litmus-tests-on-hardware-litmus7

[7] https://community.arm.com/arm-community-blogs/b/architectures-and-processors-blog/posts/expanding-memory-model-tools-system-level-architecture

[8] https://developer.arm.com/Architectures/Architecture%20Specification%20Language

[9] https://developer.arm.com/documentation/ddi0602/2024-09/Base-Instructions

[10] https://github.com/herd/herdtools7/tree/master/asllib


Cours invités

François Pottier (Inria Paris) et Jean-Marie Madiot (Inria Paris)
Une introduction à Iris

Iris est un système logique dédié à la vérification de programmes séquentiels et concurrents. Il est issu de la tradition des logiques dites de séparation, qui soulignent l’importance fondamentale du raisonnement local, c’est-à-dire la possibilité de comprendre et de vérifier chaque composant d’un système logiciel indépendamment des autres. On entend par là en particulier la possibilité d’analyser une fonction indépendamment de son appelant et un fil d’exécution indépendamment des autres fils qui s’exécutent de façon concurrente.

Deux des notions fondamentales qui rendent Iris particulièrement riche et flexible, car elles permettent à la fois raisonnement local à propos de chaque acteur et coordination entre l’ensemble des acteurs, sont l’état fantôme séparable et les invariants. Nous proposerons un aperçu de ces notions et de leurs applications. Nous illustrerons également l’utilisation d’Iris en tant que logique embarquée dans l’assistant de preuve Rocq.

Programme détaillé

lundi 26 janvier

mardi 27 janvier

  • 09:00 — 09:20
    Marie Kerjean et Yannick Zakowski
    Ouverture des JFLA 2026
  • 09:20 — 10:50
    Véronique Cortier (Loria, CNRS)
    Electronic voting---design, attack, and formal verification

    Electronic voting aims at guaranteeing apparently conflicting properties: no one should know how I voted and yet, I should be able to check that my vote has been properly counted. Electronic voting belongs to the large family of security protocols, that aim at securing communications against powerful adversaries that may read, block, and modify messages.

    In this talk, we survey how voting protocols work through the example of the French Legislative elections in 2022. We will then see how to analyze them using formal methods and in particular ProVerif, in order to detect attacks at an early stage, or prove security, yielding a better understanding of the security guarantees and the threat model.

  • 11:10 — 11:40
    Timothy Bourke , Paul Jeanmaire et Marc Pouzet
    Une sémantique de Kahn mécanisée pour les machines à états
  • 11:40 — 12:00
    Martin Andrieux et Alan Schmitt
    Algebraizing Higher-Order Effects
  • 14:00 — 14:30
    Samuel Vivien , Gabriel Scherer et Didier Rémy
    On the design and implementation of Modular Explicits
  • 14:30 — 15:00
    Frédéric Bour et François Pottier
    Mapping and explaining syntax errors with LRgrep
  • 15:00 — 15:20
    Vincent Penelle
    Cairn : Trouver son chemin dans Menhir
  • 15:50 — 16:20
    Guilhem Ardouin , Michele Alberti et Julien Girard-Satabin
    La confiance avec le contrôle: spécification et vérification d’hyperpropriétés sur réseaux de neurones
  • 16:20 — 16:40
    Sébastien Patte et Virgile Prevosto
    Propriétés Typestates avec Frama-C
  • 16:40 — 17:00
    Paul Patault et Arnaud Golfouse
    Boucler la boucle du parcours de Morris
  • 17:00 — 17:15
    Présentation d'OCamlPro [URL]
  • 17:15 — 17:30
    Présentation GdR-GPL [URL]
  • 17:30 — 17:45
    Présentation de la Fondation OCaml [URL]

mercredi 28 janvier

  • 09:00 — 10:30
    François Pottier (Inria Paris) et Jean-Marie Madiot (Inria Paris)
    Une introduction à Iris

    Iris est un système logique dédié à la vérification de programmes séquentiels et concurrents. Il est issu de la tradition des logiques dites de séparation, qui soulignent l’importance fondamentale du raisonnement local, c’est-à-dire la possibilité de comprendre et de vérifier chaque composant d’un système logiciel indépendamment des autres. On entend par là en particulier la possibilité d’analyser une fonction indépendamment de son appelant et un fil d’exécution indépendamment des autres fils qui s’exécutent de façon concurrente.

    Deux des notions fondamentales qui rendent Iris particulièrement riche et flexible, car elles permettent à la fois raisonnement local à propos de chaque acteur et coordination entre l’ensemble des acteurs, sont l’état fantôme séparable et les invariants. Nous proposerons un aperçu de ces notions et de leurs applications. Nous illustrerons également l’utilisation d’Iris en tant que logique embarquée dans l’assistant de preuve Rocq.

  • 11:00 — 11:20
    Paul-Elliot Anglès d'Auriac
    Effets de bord réversibles et monades, dans le système de présentation Slipshow
  • 11:20 — 11:40
    Laura Ly , Lilian Besson , Basile Pesin et Emmanuel Chailloux
    Programmer en OCaml pour et sur les calculatrices Numworks
  • 11:40 — 12:00
    Timothé Baleras , Martin Bodin et Ugo Comignani
    COSMetyc : OpenStreetMap en OCaml

jeudi 29 janvier

  • 09:00 — 10:30
    Jade Alglave (University College, Arm)
    On formal specifications at Arm

    The Arm Architecture Formal Team looks after the formalisation of a number of areas of the Arm Architecture.

    Historically, the team has looked after the Concurrency Model, which determines which value a Load instruction is Architecturally Allowed to see. To do that, we develop, maintain and enhance a number of tools [1] which allow us to propose, execute, test and amend formalisations of the prose in the Arm Architecture Reference Manual (Arm ARM) [2]. We discuss our proposals with stakeholders and ratify them, after which a (partially automated) transliteration of the formalisation lands back into the Arm ARM. The current scope of the formal Arm Concurrency Model [3] includes some aspects of virtual memory and instruction fetch, and we work assiduously to expand the scope to the entirety of the Architecture [4,5,6,7].

    More recently, the team has looked into defining and formalising the Arm Architecture Specification Language (ASL) [8], which is used to describe the behaviour of the instructions of the Arm Instruction Set Architecture (ISA) [9]. Originally this language was a pseudocode without well defined syntax and semantics, and the team has provided a formal definition of both, as well as the Arm Reference type-checker and interpreter [10].

    I will give an overview of our work on both topics, as well as some considerations about the accessibility of specifications, whether formal or not.

    [1] https://developer.arm.com/herd7

    [2] https://developer.arm.com/documentation/ddi0487/latest/

    [3] https://github.com/herd/herdtools7/blob/master/herd/libdir/aarch64.cat

    [4] https://community.arm.com/arm-community-blogs/b/architectures-and-processors-blog/posts/how-to-use-the-memory-model-tool?_ga=2.204474131.26066257.1591604084-1566025861.1574767315

    [5] https://community.arm.com/arm-community-blogs/b/architectures-and-processors-blog/posts/generate-litmus-tests-automatically-diy7-tool

    [6] https://community.arm.com/arm-community-blogs/b/architectures-and-processors-blog/posts/running-litmus-tests-on-hardware-litmus7

    [7] https://community.arm.com/arm-community-blogs/b/architectures-and-processors-blog/posts/expanding-memory-model-tools-system-level-architecture

    [8] https://developer.arm.com/Architectures/Architecture%20Specification%20Language

    [9] https://developer.arm.com/documentation/ddi0602/2024-09/Base-Instructions

    [10] https://github.com/herd/herdtools7/tree/master/asllib

  • 11:00 — 11:30
    Alban Reynaud Michez
    Formal Verification of Borrow-Checking by Local Commutation Diagrams
  • 11:30 — 11:50
    Lynda Bentoucha et Reynald Affeldt
    Formalisation de la stabilité de l'erreur d'estimation de l'inclinaison d'un robot
  • 11:50 — 12:10
    Jules Viennot , Guillaume Baudart , Emilio Jesús Gallego Arias , Marc Lelarge et Theo Stoskopf
    Tacq - Context Aware Tactic Recommendation for Rocq
  • 14:00 — 14:30
    Jan-Georg Smaus
    Assignments and Strategies in Democratic Forking Analysed with Isabelle/HOL
  • 14:30 — 15:00
    Juliette Ponsonnet et François Pottier
    Verified Persistent Catenable Deques
  • 15:00 — 15:30
    Tiago Soares
    Keep Singing the Gospel
  • 15:30 — 15:50
    Jean-Christophe Filliâtre
    Les anagrammes de ce titre
  • 16:20 — 17:10
    Présentation d'artefact
  • 17:10 — 17:45
    Business meeting

vendredi 30 janvier

  • 09:00 — 10:30
    François Pottier (Inria Paris) et Jean-Marie Madiot (Inria Paris)
    Une introduction à Iris

    Iris est un système logique dédié à la vérification de programmes séquentiels et concurrents. Il est issu de la tradition des logiques dites de séparation, qui soulignent l’importance fondamentale du raisonnement local, c’est-à-dire la possibilité de comprendre et de vérifier chaque composant d’un système logiciel indépendamment des autres. On entend par là en particulier la possibilité d’analyser une fonction indépendamment de son appelant et un fil d’exécution indépendamment des autres fils qui s’exécutent de façon concurrente.

    Deux des notions fondamentales qui rendent Iris particulièrement riche et flexible, car elles permettent à la fois raisonnement local à propos de chaque acteur et coordination entre l’ensemble des acteurs, sont l’état fantôme séparable et les invariants. Nous proposerons un aperçu de ces notions et de leurs applications. Nous illustrerons également l’utilisation d’Iris en tant que logique embarquée dans l’assistant de preuve Rocq.

  • 11:00 — 11:30
    Maël Coulmance , Vincent Laviron et Pierre Chambart
    Optimizing Pattern-Matching Compilation Over OCaml’s Extensible Variant Types
  • 11:30 — 11:50
    Saïd Zuhair , Léo Andrès , Nicolas Berthier et Steven de Oliveira
    Exécution symbolique pour la génération de tests ciblant des labels
  • 11:50 — 12:00
    Marie Kerjean et Yannick Zakowski
    Clôture des JFLA 2026

Appel à présentations courtes d'artefacts logiciels

En marge des présentations de papiers longs et courts sélectionnés par notre comité de programme, le JFLA organise cette année une session dédiée à des présentations courtes d'artefacts logiciels. Ces présentations, d'une durée de 10 minutes au plus, peuvent cibler tant un outil logiciel, qu'une bibliothèque ou un développement formel. L'idée est de présenter dans un format informel et souple un artefact qu'il vous serait difficile de présenter par les canaux habituels.

Pour soumettre une proposition de présentation, envoyez avant le 22 décembre 2025 une description succincte (une dizaine de lignes) de l'artefact que vous souhaitez présenter à Marie Kerjean (marie.kerjean@lipn.univ-paris13.fr) et Yannick Zakowski (yannick.zakowski@inria.fr) pour sélection.

Organisation

Comité de programme

Marie Kerjean LIPN, CNRS Présidente
Yannick Zakowski Inria Paris Vice-président
Sylvain Boulmé Verimag, Grenoble INP - UGA
Pierre Boutillier
Julie Cailler Université de Lorraine
Cyril Cohen Inria Lyon
Nathanaëlle Courant OcamlPro
Stefania Gabriela Dumbrava ENSIIE/Télécom SudParis
Yann Hamdaoui Tweag
Son Ho Microsoft Azure Research
Meven Lennon Bertrand University of Cambridge
Guillaume Melquiond Inria Lyon
Benoît Montagu Inria Rennes
Hugo Paquet Inria Paris
Lionel Parreaux Hong Kong University of Science and Technology
Clément Pit-Claudel EPFL
François Pottier Inria Paris
Gabriel Scherer Inria Paris
Mihaela Sighireanu Université Paris-Saclay, ENS Paris-Scalay, LMF
Mathieu Sozeau Inria Rennes

Comité de pilotage

Zaynah Dargaye Nomadic Labs
Catherine Dubois ENSIIE
Jean-Christophe Filliâtre CNRS, LMF
Louis Mandel IBM Research
Micaela Mayero LIPN, Université Sorbonne Paris Nord
Yann Régis-Gianas Nomadic Labs
Alan Schmitt Inria
Julien Signoles Université Paris-Saclay, CEA, List
Pierre Weis Inria

Soutiens

Cette édition des JFLA bénéficie du soutien des partenaires ci-dessous. Merci à eux !