CuraLoc localise les bugs dans le code avec 59,3 % de précision, en consommant 10 fois moins de tokens que ses concurrents

Une équipe de chercheurs a présenté CuraLoc, un système capable d'identifier, à partir de la description d'un bug, la fonction ou la classe exacte à corriger dans un vaste dépôt de code. Jusqu'ici, un modèle de langage devait « errer » pas à pas dans le code : ouvrir un fichier, examiner son contenu, décider où aller ensuite, et répéter l'opération des dizaines de fois — un processus coûteux et lent. CuraLoc remplace cette approche par un plan unique, établi à l'avance. Le système commence par sélectionner les fichiers pertinents, puis, à partir de courtes descriptions des fonctions (sans le code lui-même), choisit les symboles par lesquels démarrer et les liens à vérifier — qui les appelle, qui ils appellent, quelles redéfinitions existent. Ce n'est qu'ensuite que le fragment de code nécessaire est réellement chargé, et le modèle rend sa décision finale en classant les emplacements candidats pour la correction. Sur le benchmark SWE-bench Verified avec GPT-5.2, la précision de localisation exacte du bug est passée de 53,8 % (méthode LocAgent) à 59,3 %, avec une consommation de tokens réduite de 90,3 %. • Sur SWE-bench Lite, la précision du top-5 des prédictions atteint 83,8 %, contre 78,3 % pour le concurrent RepoSearcher • CuraLoc dépasse également Agentless (39,6 %) et RepoSearcher (56,2 %) en précision top-1 • La méthode fonctionne aussi bien avec GPT-5.2 que GPT-6 Astra, la nouvelle génération

Traité par IA depuis arXiv cs.LG ; édité par Hamidun News
CuraLoc localise les bugs dans le code avec 59,3 % de précision, en consommant 10 fois moins de tokens que ses concurrents
Source : arXiv cs.LG. Collage: Hamidun News.
Écouter l'article
Fiche synthèse et chiffres clés
ParamètreDonnées
Source primairearXiv cs.LG ↗
Rédacteur en chef
Chiffre clé #1Sur SWE-bench Lite, la précision du top-5 des prédictions atteint 83,8 %, contre 78,3 % pour le concurrent RepoSearcher
Chiffre clé #2CuraLoc dépasse également Agentless (39,6 %) et RepoSearcher (56,2 %) en précision top-1
Chiffre clé #3La méthode fonctionne aussi bien avec GPT-5.2 que GPT-6 Astra, la nouvelle génération

Pourquoi les anciennes approches étaient coûteuses

Lorsqu'un rapport de bug arrive, le vrai défi n'est pas de corriger l'erreur, mais de déterminer où exactement dans le dépôt elle se cache. Le rapport décrit un symptôme (« en saisissant X, le système renvoie un Y incorrect »), mais ne précise ni le fichier ni la fonction à modifier. Les auteurs d'un nouveau travail de recherche proposent une méthode pour localiser ces emplacements de manière plus précise et plus économique que les outils existants.

La plupart des systèmes de localisation de bugs fonctionnent comme des agents : le modèle observe le code, décide où « se déplacer » ensuite — vers la fonction appelante, la classe parente, une méthode voisine — et affine ainsi progressivement le cercle des suspects. Cette approche est flexible, mais chaque étape correspond à une requête distincte au modèle, ce qui se traduit par des dizaines d'appels et une consommation de tokens énorme pour une seule tâche.

CuraLoc teste une idée différente : planifier l'ensemble du parcours d'exploration du code à l'avance, en une seule décision, au lieu de la reformuler à chaque étape.

Comment fonctionne CuraLoc

Le système procède en trois étapes, en approfondissant progressivement l'analyse du code :

  • Sélection des fichiers. Le modèle examine la structure du dépôt et, selon trois angles de vue différents — qui porte la logique, qui l'exécute, qui la vérifie — propose une liste de fichiers candidats, limitée à 15.
  • Sélection des symboles et des actions. À partir des fichiers retenus, le modèle reçoit non pas le code lui-même, mais des descriptions compactes des fonctions et classes : signature, rôle dans la structure, résumé succinct du comportement (issu de la documentation ou généré par un modèle auxiliaire plus petit). Sur cette base, le modèle choisit en une seule décision par quelles fonctions commencer l'examen, quel type de lien vérifier pour chacune (appels, héritage, redéfinitions), et formule des hypothèses sur l'emplacement probable de la correction.
  • Récupération du code et classement. Ce n'est qu'à ce stade que le système charge automatiquement (sans intervention du modèle) le code source réel des fragments nécessaires, et la requête finale demande au modèle de classer jusqu'à dix candidats pour la correction, en s'appuyant à la fois sur le code et sur les hypothèses formulées précédemment.

L'économie clé réside dans le fait que le modèle décide « quoi examiner » une seule fois, de manière compacte, plutôt que pas à pas après chaque nouveau fragment de code.

Ce que montrent les tests

La méthode a été testée sur deux ensembles de bugs réels issus de projets open source — SWE-bench Lite (274 tâches) et SWE-bench Verified (454 tâches) — en comparaison avec trois méthodes existantes : LocAgent, RepoSearcher et Agentless, avec le modèle GPT-5.2.

  • Sur SWE-bench Verified, la précision de localisation exacte de l'emplacement à corriger (métrique Func@1) est passée de 53,8 % pour LocAgent à 59,3 % pour CuraLoc — avec une consommation de tokens réduite de 90,3 %.
  • CuraLoc dépasse également RepoSearcher (56,2 %) et Agentless (39,6 %) sur cette même métrique.
  • Sur SWE-bench Lite, CuraLoc atteint 83,8 % de précision dans le top-5 des prédictions, soit une amélioration relative de 15 % par rapport à Agentless.
  • La méthode a également été testée sur le nouveau modèle GPT-6 Astra — les résultats sont restés constamment élevés, ce qui prouve que l'approche n'est pas liée à un modèle spécifique.

Les auteurs ont par ailleurs vérifié ce qui explique précisément ce gain de précision. Il s'avère que la simple capacité à trouver les bons fichiers n'est pas l'essentiel : même lorsque le système sélectionnait correctement les fichiers, si les symboles à l'intérieur étaient classés selon un ordre formel (et non selon la pertinence par rapport au bug), la précision chutait de 67,2 % à 42,3 %. Le principal avantage de CuraLoc réside donc dans le choix réfléchi des liens de code à vérifier, et non dans une couverture plus large des fichiers.

Ce que cela signifie en pratique

Pour les équipes qui travaillent sur la réparation automatique de code ou qui développent des agents IA pour le développement logiciel, CuraLoc démontre une alternative viable aux agents pas-à-pas coûteux : il est possible de remplacer des dizaines de requêtes itératives par un plan d'exploration unique et réfléchi, tout en obtenant une précision équivalente, voire supérieure — pour une consommation de tokens plusieurs fois moindre. C'est particulièrement pertinent pour les entreprises qui souhaitent intégrer la détection automatique de bugs dans leurs pipelines CI/CD, où le coût et la rapidité de chaque requête sont déterminants.

Dossier

Questions clés sur cet article

Pourquoi les anciennes approches étaient coûteuses?

Lorsqu'un rapport de bug arrive, le vrai défi n'est pas de corriger l'erreur, mais de déterminer où exactement dans le dépôt elle se cache. Le rapport décrit un symptôme (« en saisissant X, le système renvoie un Y incorrect »), mais ne précise ni le fichier ni la fonction à modifier. Les auteurs d'un nouveau travail de recherche proposent une méthode pour localiser ces emplacements de manière plus précise et plus économique que les outils existants. La plupart des systèmes de localisation de bugs fonctionnent comme des agents : le modèle observe le code, décide où « se dépl

Comment fonctionne CuraLoc?

Le système procède en trois étapes, en approfondissant progressivement l'analyse du code : Sélection des fichiers. Le modèle examine la structure du dépôt et, selon trois angles de vue différents — qui porte la logique, qui l'exécute, qui la vérifie — propose une liste de fichiers candidats, limitée à 15. Sélection des symboles et des actions. À partir des fichiers retenus, le modèle reçoit non pas le code lui-même, mais des descriptions compactes des fonctions et classes : signature, rôle dans la structure, résumé succinct du comportement (issu de la documentation ou génér

Que sait-on sur Ce que montrent les tests ?

La méthode a été testée sur deux ensembles de bugs réels issus de projets open source — SWE-bench Lite (274 tâches) et SWE-bench Verified (454 tâches) — en comparaison avec trois méthodes existantes : LocAgent, RepoSearcher et Agentless, avec le modèle GPT-5.2. Sur SWE-bench Verified, la précision de localisation exacte de l'emplacement à corriger (métrique Func@1) est passée de 53,8 % pour LocAgent à 59,3 % pour CuraLoc — avec une consommation de tokens réduite de 90,3 %. CuraLoc dépasse également RepoSearcher (56,2 %) et Agentless (39,6 %) sur cette même métrique. Sur SWE

ZK
Zhemal Khamidun — CPO d'Alpina Digital, product manager d'AlpinaGPT. Conçoit des produits IA depuis 2019. Hamidun News est un projet personnel devenu un agrégateur en production avec plus de 6 000 lecteurs.
✦ Hands-On AI Engineering · Hamidun Academy

Build & Ship Production AI Agents Without Boilerplate Code

Start your free 72-hour trial at Hamidun Academy (academy.hamidun.com) — interactive lessons on Claude Code & Cursor, live Tech Radar, and production agent templates.

Start 72h Free Trial →Vibe-Coding Intensive
Qu'en pensez-vous ?
Chargement des commentaires…