← Derniers articles
🤖 AI

AI-Generated Code Is Not Reproducible (Yet): An Empirical Study of Dependency Gaps in LLM-Based Coding Agents

Cette étude empirique révèle que le code généré par des agents LLM n'est pas entièrement reproductible, car seulement 68,3 % des projets s'exécutent sans erreur dans un environnement propre, mettant en évidence des écarts significatifs entre les dépendances déclarées et les dépendances d'exécution réelles.

Auteurs originaux : Bhanu Prakash Vangala, Ali Adibifar, Ashish Gehani, Tanu Malik

Publié 2026-03-25
📖 5 min de lecture🧠 Analyse approfondie

Auteurs originaux : Bhanu Prakash Vangala, Ali Adibifar, Ashish Gehani, Tanu Malik

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

🍳 Le Problème : Le Chef Robot qui Oublie les Ingrédients

Imaginez que vous avez un chef robot ultra-intelligent (ce sont les IA comme Claude, Gemini ou Codex). Vous lui demandez : "Fabrique-moi un gâteau complet, prêt à être mangé, avec la liste exacte des ingrédients."

Le robot vous donne une belle recette, un gâteau magnifique et une liste de 3 ingrédients : "Farine, Œufs, Sucre".

Le problème ? Quand vous essayez de faire ce gâteau dans votre cuisine (un environnement propre, sans rien d'autre), ça ne marche pas. Pourquoi ?

  1. Soit le robot a oublié de vous dire qu'il faut aussi du levure chimique ou du beurre (dépendances manquantes).
  2. Soit il a écrit la recette avec des fautes de grammaire (erreurs de code).
  3. Soit, et c'est le plus drôle, il vous a menti sur la complexité : pour utiliser ces 3 ingrédients, vous avez en réalité besoin de 37 autres produits cachés dans les placards (les dépendances "transitives").

C'est exactement ce que cette étude a découvert : les codes générés par l'IA ne sont pas "reproductibles", c'est-à-dire qu'ils ne fonctionnent pas tels quels pour quelqu'un d'autre.


🔍 L'Expérience : Le Test de la Cuisine Blanche

Les chercheurs ont demandé à trois robots chefs différents de créer 300 projets (des applications web, des scripts de données, etc.) en Python, JavaScript et Java.

Ils ont ensuite essayé de faire tourner ces projets dans une cuisine parfaitement propre (un ordinateur vide, sans rien d'installé d'avance), en utilisant uniquement la liste d'ingrédients fournie par le robot.

Le résultat est sans appel :

  • Seulement 68,3 % des projets ont fonctionné du premier coup.
  • 31,7 % ont échoué immédiatement. C'est comme si un tiers de vos gâteaux s'effondraient dès que vous essayez de les sortir du four.

🐍 🌐 ☕ Les Langages : Pas tous égaux face à l'IA

L'étude a révélé que certains langages sont plus faciles pour les robots que d'autres, un peu comme cuisiner avec différents types de casseroles :

  1. Python (Le Gâteau Facile) : C'est le champion. 89,2 % des projets fonctionnent. La cuisine est simple, les ingrédients sont clairs. Le robot s'en sort très bien.
  2. JavaScript (Le Plateau Compliqué) : Ça va à peu près (61,9 %), mais c'est un peu chaotique. Il y a beaucoup de petits ingrédients cachés qui se mélangent.
  3. Java (Le Buffet de l'Enfer) : C'est la catastrophe. Seulement 44 % fonctionnent. Java est comme une cuisine industrielle avec des centaines de tuyaux et de vannes. Le robot se perd facilement dans la complexité et oublie des pièces cruciales.

🕵️‍♂️ Le Secret des Spécialistes

Le plus surprenant, c'est que chaque robot a ses propres talents cachés, comme des super-héros avec des pouvoirs spécifiques :

  • Gemini est un génie absolu pour le Python (100 % de réussite !), mais il est complètement perdu avec le Java (28 %). C'est comme un chef qui fait des tartes parfaites mais qui ne sait pas faire cuire un steak.
  • Claude est le plus équilibré, mais il excelle particulièrement en Java, là où les autres échouent.
  • Codex est fort en Python, mais fait beaucoup de fautes de syntaxe (il écrit des phrases incompréhensibles).

Leçon : Ne choisissez pas votre IA au hasard. Si vous faites du Java, ne prenez pas Gemini, même si c'est le plus célèbre.


🧊 L'Effet Iceberg : La Vérité Cachée

C'est ici que ça devient fascinant. Quand un projet fonctionne, on pense que c'est simple. Mais les chercheurs ont regardé sous l'eau (l'iceberg).

  • Le robot dit : "Il vous faut 3 paquets."
  • La réalité : "En fait, il vous faut 37 paquets."

C'est un effet iceberg. Le robot ne voit que la pointe (les 3 paquets déclarés), mais il oublie tout le reste qui est caché dessous (les bibliothèques dont les 3 paquets ont besoin pour fonctionner).
En moyenne, pour chaque paquet déclaré, il faut en installer 13,5 autres sans le savoir. C'est comme si le robot vous disait "Prenez une cuillère", alors qu'en réalité, vous avez besoin d'un four, d'un mixeur, d'un éplucheur et d'un robot ménager pour que la cuillère fonctionne.


💡 Pourquoi est-ce grave ?

  1. Le temps perdu : Quand un projet échoue, il faut environ 15 minutes de débogage manuel pour le réparer. Multipliez ça par des milliers de projets, et c'est des milliers d'heures de travail gaspillées.
  2. La science en danger : Si un chercheur utilise une IA pour écrire son code, et que ce code ne peut pas être reproduit par un collègue, la découverte scientifique devient invalide.
  3. La fausse promesse : On nous vend l'IA comme un outil qui va accélérer le travail. En réalité, elle crée souvent un "trou noir" de temps de correction.

🚀 Conclusion : Que faut-il faire ?

L'IA est capable d'écrire du code, mais elle n'est pas encore capable de livrer un projet clé en main.

Pour que cela change, les robots doivent apprendre à :

  • Voir le "tout" du projet, pas juste un bout de code.
  • Comprendre que chaque ingrédient a besoin d'autres ingrédients cachés.
  • Tester eux-mêmes leur recette dans une cuisine vide avant de vous la donner.

En attendant, si vous utilisez ces outils, gardez toujours un œil critique : ne croyez pas la liste d'ingrédients à la lettre, et préparez-vous à passer du temps à vérifier si le gâteau va vraiment tenir ! 🎂🤖

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 →