← Derniers articles
💬 NLP

Position: Coding Benchmarks Are Misaligned with Agentic Software Engineering

L'article soutient que les benchmarks de codage actuels sont mal alignés avec l'ingénierie logicielle agentique car ils confondent la performance du modèle avec les composants de l'infrastructure du système, pénalisent les solutions alternatives valides en s'appuyant sur une réponse de référence unique, et manquent des retours granulaires nécessaires à l'amélioration itérative du système.

Auteurs originaux : Maria I. Gorinova, Macey Baker, Amy Heineike, Maksim Shaposhnikov, Rob Willoughby, Dru Knox

Publié 2026-06-17
📖 6 min de lecture🧠 Analyse approfondie

Auteurs originaux : Maria I. Gorinova, Macey Baker, Amy Heineike, Maksim Shaposhnikov, Rob Willoughby, Dru Knox

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

L'idée principale : Nous évaluons la mauvaise chose

Imaginez que vous essayiez de juger si un chef cuisinier est bon pour préparer un repas complexe.

Actuellement, la façon dont nous testons les « agents » de codage (des systèmes d'IA qui écrivent des logiciels) est la suivante : vous donnez au chef une recette unique, déjà écrite (la « solution de référence »). Le chef essaie de cuisiner le plat. Si l'assiette finale ressemble exactement à la photo dans le livre de recettes, le chef reçoit une note parfaite. Si le chef cuisine une version du plat délicieuse, saine et créative, qui a meilleur goût mais qui est légèrement différente, il reçoit une note faible.

Les auteurs de cet article soutiennent que ce système est défaillant. Ils affirment que nous ne testons pas seulement le chef (le modèle d'IA) ; nous testons toute l'installation de la cuisine (le « système de support » ou system harness), qui comprend le four, les ustensiles, les ingrédients et les instructions.

Le problème central : La « Cuisine » vs Le « Chef »

L'article fait une distinction cruciale :

  • Le Modèle (Le Chef) : C'est le cerveau de l'IA qui génère le code.
  • Le Système de Support (La Cuisine) : C'est l'environnement complexe où l'IA vit. Il comprend les outils qu'elle utilise, le contexte qu'elle lit, les règles qu'elle suit et les boucles de rétroaction qui lui indiquent si elle a commis une erreur.

L'analogie :
Pensez à un agent de codage comme une voiture de Formule 1.

  • Le Modèle est le moteur.
  • Le Système de Support est le châssis, les pneus, l'aérodynamisme, l'équipe de stands et la stratégie du pilote.

Les benchmarks actuels sont comme une course où l'on ne regarde que le temps final et où l'on dit : « Ce moteur est rapide ! ». Mais l'article souligne que si vous changez les pneus ou la stratégie du pilote (le système de support), la voiture peut aller 20 % plus vite ou plus lentement, même avec le même moteur exact.

Les auteurs montrent que, lors de tests en conditions réelles, modifier la « configuration de la cuisine » (le système de support) change les résultats autant que la mise à niveau du « chef » (le modèle d'IA) vers une version plus récente. Pourtant, nos tests actuels traitent le résultat comme s'il ne concernait que le talent du chef.

Trois symptômes du système défaillant

L'article identifie trois manières spécifiques dont nos méthodes de test actuelles sont désalignées avec la réalité :

1. La confusion des genres (Conflation)

L'analogie : Imaginez qu'un élève passe un examen de mathématiques. Il obtient une note de 80 %. Nous supposons que l'élève est intelligent. Mais et si l'élève avait une calculatrice, une antisèche et un tuteur qui lui chuchotait les réponses ? Si nous ne rapportons pas comment il a obtenu ces 80 %, nous ne pouvons pas savoir si l'élève est réellement intelligent ou si ce sont les outils qui ont fait le travail.

L'affirmation de l'article : Les benchmarks actuels rapportent un score unique (ex: « Le modèle X est précis à 65 % »). Ils ne vous disent pas quels outils ou quel environnement ont été utilisés. Cela rend impossible de savoir si l'IA devient réellement plus intelligente, ou si la « cuisine » s'est simplement améliorée.

2. Le piège de la « seule bonne réponse » (Référence unique)

L'analogie : Imaginez que vous demandiez à un menuisier de construire une table. Vous avez la photo d'une table spécifique que vous voulez.

  • Scénario A : Le menuisier construit une table robuste, belle et fonctionnelle, mais utilise un grain de bois légèrement différent de votre photo.
  • Scénario B : Le menuisier construit une table qui ressemble exactement à votre photo, mais qui est bancale et s'effondre.

Les benchmarks actuels donneraient un score parfait au Scénario B et une note d'échec au Scénario A parce qu'il ne correspond pas exactement à la photo.

L'affirmation de l'article : Le génie logiciel réel ne consiste pas à copier une solution unique. Il s'agit de résoudre un problème de la meilleure façon possible. En forçant l'IA à correspondre à un extrait de code « standard d'or », nous punissons les solutions créatives, valides et souvent meilleures. Nous testons si l'IA peut imiter un correctif spécifique, et non si elle peut résoudre le problème.

3. La boîte noire (Absence de signal par composant)

L'analogie : Imaginez que votre voiture tombe en panne. Vous l'emmenez chez un mécanicien qui vous dit : « La voiture est en panne ». C'est un score « de bout en bout ». Cela vous dit quelque chose ne va pas, mais cela ne vous dit pas quoi. Est-ce la batterie ? Les pneus ? Le moteur ?

L'affirmation de l'article : Lorsqu'un agent de codage échoue à un test, les benchmarks actuels disent simplement « Échec ». Ils ne vous disent pas pourquoi. L'IA a-t-elle mal compris les instructions ? Les outils ont-ils échoué ? L'environnement a-t-il planté ? Sans savoir quelle partie de la « cuisine » a échoué, les développeurs ne peuvent pas réparer le système. Ils sont laissés à tâtons.

Que devrions-nous faire à la place ?

Les auteurs proposent trois changements pour corriger cela :

  1. Rapporter la recette complète : Lors de la publication des résultats de tests, nous devons lister chaque outil, environnement et paramètre utilisé. Nous devons savoir si le score provient d'une IA de génie ou d'une cuisine surpuissante.
  2. Noter le comportement, pas l'apparence : Au lieu de vérifier si le code ressemble au « standard d'or », nous devrions vérifier si le code fonctionne et respecte les règles (comme les contrôles de sécurité ou les modèles de conception). Il doit y avoir plusieurs façons de résoudre un problème, et le test doit accepter toute solution valide.
  3. Tester les parties, pas seulement le tout : Nous devons décomposer le système. Tester la capacité de l'IA à lire des instructions séparément de sa capacité à utiliser des outils. Cela aide à réparer la partie spécifique qui est défectueuse plutôt que de deviner.

L'essentiel

L'article soutient que nous essayons de mesurer l'avenir du génie logiciel (des systèmes d'IA complexes et autonomes) avec des outils conçus pour le passé (la génération de code simple en une seule étape).

Pour progresser, nous devons cesser de traiter le modèle d'IA comme la seule chose qui importe. Nous devons commencer à mesurer l'ensemble du système — les outils, les règles et les boucles de rétroaction — car dans le monde réel, c'est cela qui permet de réaliser le travail. Tant que nous ne le ferons pas, nos classements et nos scores seront trompeurs.

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 →