← Derniers articles
💻 computer science

Event-B Agent: Towards LLM Agent for Formal Model Synthesis and Repair

L'article présente Event-B Agent, un cadre novateur qui exploite les modèles de langage de grande taille pour synthétiser et réparer itérativement des modèles formels Event-B par raffinement et vérification entrelacés, améliorant ainsi considérablement la génération de bout en bout de logiciels corrects par construction à partir d'exigences en langage naturel.

Auteurs originaux : Hongshu Wang, Xinyue Zuo, Yuhan Sun, Qin Li, Yamine Ait Ameur, Jin Song Dong

Publié 2026-05-19
📖 6 min de lecture🧠 Analyse approfondie

Auteurs originaux : Hongshu Wang, Xinyue Zuo, Yuhan Sun, Qin Li, Yamine Ait Ameur, Jin Song Dong

Article original sous licence CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Ceci est une explication générée par l'IA de l'article ci-dessous. Elle n'a pas été rédigée ni approuvée par les auteurs. Pour une précision technique, consultez l'article original. Lire la clause de non-responsabilité complète

Imaginez que vous essayez de construire un gratte-ciel, mais au lieu d'utiliser des plans et des équipes de construction, vous demandez à un architecte très intelligent, bien cultivé, mais parfois confus (une IA) de concevoir l'édifice entier à partir d'une simple description verbale.

Le problème est que cet architecte IA est excellent pour écrire des mots, mais terrible en mathématiques et en logique. Si vous lui demandez de concevoir un pont, il pourrait rédiger une belle description, mais les mathématiques derrière les supports pourraient être erronées. Dans le monde réel, si vous construisez un pont avec des mathématiques incorrectes, il s'effondre. Dans le logiciel, si les mathématiques sont fausses, le système plante ou se comporte de manière imprévisible.

C'est le défi des Méthodes Formelles : une façon de construire des logiciels en utilisant des règles mathématiques strictes pour prouver qu'ils fonctionnent avant même de les exécuter. Mais c'est si difficile et cela requiert tant d'expertise mathématique que très peu de personnes l'utilisent.

Voici l'« Agent Event-B ».

L'article présente un nouveau système appelé Agent Event-B. Ne le voyez pas seulement comme un rédacteur, mais comme une équipe de construction collaborative comprenant l'architecte IA, un inspecteur du bâtiment strict et une équipe de réparation, tous travaillant ensemble en boucle.

Voici comment cela fonctionne, décomposé en étapes simples :

1. La stratégie « Étape par étape » (Raffinement)

Si vous demandez à l'IA de construire tout le gratte-ciel d'un coup, elle sera submergée et commettra des erreurs.

  • L'analogie : Imaginez construire une maison. Vous n'essayez pas de concevoir le toit, la plomberie, le câblage électrique et les fondations dans un seul paragraphe géant. Vous le faites par couches. D'abord, vous dessinez une esquisse grossière de la forme. Ensuite, vous ajoutez les murs. Puis, vous ajoutez les fenêtres.
  • Ce que fait l'Agent : Il décompose la grande et effrayante exigence (« Construire un système qui trouve le nombre le plus bas ») en petits morceaux gérables. Il construit d'abord une version « abstraite » simple, prouve que cette version fonctionne, et ensuite y ajoute plus de détails. Cela s'appelle le Raffinement. C'est comme éplucher un oignon ; vous gérez une couche à la fois, en vous assurant que chaque couche est solide avant de passer à la suivante.

2. L'« Inspecteur Strict » (Vérification Formelle)

Une fois que l'IA a dessiné une couche du bâtiment, elle ne suppose pas simplement qu'elle est bonne.

  • L'analogie : Imaginez un inspecteur du bâtiment super strict qui ne se contente pas de regarder les plans ; il lance une simulation. Il vérifie : « S'il pleut, le toit va-t-il fuir ? » « Si l'ascenseur descend, les câbles vont-ils se rompre ? »
  • Ce que fait l'Agent : Il utilise deux types d'inspecteurs :
    1. Le Vérificateur de Modèle : Il vérifie la conception par rapport à des scénarios spécifiques (comme tester une voiture dans une soufflerie). Il trouve rapidement des bogues, mais seulement dans une plage limitée.
    2. Le Démonstrateur de Théorèmes : C'est le logicien ultime. Il tente de prouver mathématiquement que la conception est parfaite pour chaque scénario possible, pour toujours.
      Si l'un ou l'autre inspecteur trouve un problème, le bâtiment n'est pas approuvé.

3. L'« Équipe de Réparation » (Réparation du Modèle et de la Preuve)

C'est la partie magique. Autrefois, si l'inspecteur trouvait une erreur, l'IA restait simplement bloquée ou abandonnait.

  • L'analogie : Imaginez que l'inspecteur dise : « Votre cadre de porte est trop faible. » Une IA normale pourrait simplement dire : « Oh, d'accord », et s'arrêter. Mais l'Agent Event-B dispose d'une Équipe de Réparation. L'équipe examine le rapport de l'inspecteur, comprend pourquoi la porte est faible, et suggère des corrections spécifiques : « Ajoutons une poutre en acier ici », ou « Remplaçons le bois par du métal ».
  • Ce que fait l'Agent : Lorsque les mathématiques échouent, l'Agent ne se contente pas de deviner. Il examine le message d'erreur spécifique (l'« Obligation de Preuve »). Il dispose d'une bibliothèque de « règles de réparation » (comme un manuel de mécanicien). Il pourrait dire : « Les mathématiques indiquent que cette variable pourrait être nulle, ce qui provoque une erreur de division. Ajoutons une règle disant : 'Cette variable doit être supérieure à zéro'. »
    Il met ensuite à jour la conception et la preuve simultanément. Il continue cette boucle — Conception, Vérification, Correction, Vérification, Correction — jusqu'à ce que l'inspecteur donne son feu vert.

Pourquoi est-ce une grande avancée ?

L'article a testé cela sur 27 systèmes complexes différents (comme des algorithmes pour la recherche de données ou la gestion des feux de circulation). Ils ont comparé l'Agent Event-B à d'autres outils IA qui tentent simplement d'écrire du code ou de le vérifier une seule fois.

  • Le Résultat : L'Agent Event-B était bien meilleur pour construire des systèmes qui étaient réellement corrects. Il a prouvé avec succès que ses conceptions fonctionnaient environ 98 % du temps, tandis que d'autres méthodes luttaient avec des mathématiques complexes et laissaient souvent des erreurs derrière elles.
  • L'Efficacité : Cela n'a pas pris éternellement. Il pouvait corriger un système complexe en environ une heure et quart, ce qui est incroyablement rapide par rapport à un expert humain qui pourrait prendre des jours ou des semaines pour faire les mêmes calculs.

La Conclusion

L'Agent Event-B est un outil qui apprend à l'IA comment construire des logiciels « corrects par construction ». Il le fait en :

  1. Décomposant les grands problèmes en petites étapes faciles.
  2. Utilisant des inspecteurs mathématiques stricts pour trouver chaque erreur.
  3. Disposant d'une équipe de réparation intelligente qui corrige la conception et la preuve mathématique ensemble jusqu'à ce que tout soit parfait.

C'est comme donner à un robot un plan, une calculatrice et un marteau, et lui dire : « Ne t'arrête pas tant que tu n'as pas prouvé mathématiquement que ce bâtiment ne s'effondrera jamais. » L'article montre que cette approche fonctionne bien mieux que de simplement demander au robot de « écrire un peu de code ».

Noyé(e) sous les articles dans votre domaine ?

Recevez des digests quotidiens des articles les plus récents correspondant à vos mots-clés de recherche — avec des résumés techniques, dans votre langue.

Essayer Digest →