← Derniers articles
💻 computer science

TraceView: Interactive Visualization of Agentic Program Repair Trajectories

Cet article présente TraceView, un outil de visualisation interactive conçu pour aider les développeurs à diagnostiquer et à comprendre le raisonnement, les actions et les boucles de rétroaction au sein des trajectoires de réparation automatique de programmes basées sur les LLM en les organisant en vues graphiques étiquetées dotées de capacités de filtrage et de preuve.

Auteurs originaux : Amirali Sajadi, Tu Nguyen, Kimmie Huynh, Esteban Parra, Preetha Chatterjee

Publié 2026-06-23
📖 4 min de lecture☕ Lecture pause café

Auteurs originaux : Amirali Sajadi, Tu Nguyen, Kimmie Huynh, Esteban Parra, Preetha Chatterjee

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 ayez un assistant robotique très intelligent, mais parfois confus. Vous lui demandez de réparer un morceau de logiciel défectueux (un « bug »). Le robot essaie de le réparer, mais parfois il réussit, et parfois il échoue.

Par le passé, si le robot échouait, vous ne voyiez que le résultat final : « Échec de la réparation ». Vous n'aviez aucune idée de pourquoi il avait échoué. Était-il confus ? Répétait-il la même erreur encore et encore ? Avait-il ignoré les indices qu'il avait trouvés ? C'était comme regarder un film où l'écran devient soudainement noir à la fin, sans que l'on sache ce qui s'est passé au milieu.

TraceView est un nouvel outil créé par des chercheurs pour résoudre ce problème. Voici comment il fonctionne, expliqué simplement :

1. Le problème de la « boîte noire »

D'habitude, lorsque ces agents d'IA tentent de réparer du code, ils suivent un processus long composé de réflexion, d'action et de vérification des résultats. C'est ce qu'on appelle une « trajectoire ».

  • L'ancienne méthode : Vous ne voyez que le correctif final (la réparation). Si cela fonctionne, tant mieux. Si cela ne fonctionne pas, vous restez dans l'incertitude.
  • Le problème : Le robot a pu passer 20 étapes à tourner en rond, ou il a pu ignorer un signal d'avertissement. Sans voir les étapes, vous ne pouvez pas apprendre au robot à faire mieux la prochaine fois.

2. Ce que fait TraceView : l'« enregistreur de vol »

Considérez TraceView comme un enregistreur de vol (boîte noire) pour le cerveau du robot. Au lieu de simplement vous montrer le crash, il vous montre toute la trajectoire de vol.

Il décompose le travail du robot en trois parties simples pour chaque étape effectuée :

  • Pensée : Ce que le robot pensait ou planifiatait.
  • Action : Ce que le robot a réellement fait (comme rechercher un fichier ou exécuter un test).
  • Résultat : Ce qui s'est passé après l'action (comme un test réussi ou un échec).

3. La carte interactive

TraceView transforme cette longue liste d'étapes en une carte visuelle (un graphe).

  • La vue d'ensemble : Imaginez regarder un plan de métro. Vous voyez les arrêts principaux (les étapes) et les lignes qui les relient. Cela vous aide à voir la vue d'ensemble : « Oh, le robot tournait en boucle ici ! » ou « Il s'est déconcentré et a dévié de sa trajectoire là ! ».
  • Les détails : Si vous cliquez sur un arrêt spécifique, la carte zoome. Vous pouvez alors lire la pensée et l'action exactes que le robot avait à ce moment précis.

4. Étiqueter le voyage

Les chercheurs utilisent TraceView pour « étiqueter » le voyage du robot, un peu comme un professeur qui corrige les devoirs d'un élève. Ils peuvent étiqueter les connexions entre les étapes avec des mots tels que :

  • « Bonne suite logique » : Le robot a utilisé un indice correctement.
  • « Répétition » : Le robot a fait la même chose deux fois sans raison.
  • « Divergence » : Le robot s'est confondu et a commencé à parler de quelque chose d'autre.
  • « Mauvaise interprétation » : Le robot a vu un indice mais l'a mal compris.

En colorant ces connexions différemment, l'outil met en évidence les moments où le robot a été productif et les moments où il s'est enlisé.

5. Ce que les chercheurs ont découvert

L'équipe a testé cet outil avec cinq chercheurs. Ils ont constaté que :

  • C'est plus facile à parcourir : Regarder la carte était beaucoup plus rapide que de lire de longs journaux de texte.
  • Cela aide à la compréhension : L'approche « dézoomer, puis zoomer » les a aidés à comprendre pourquoi le robot a commis certaines erreurs.
  • Pistes d'amélioration : Certains utilisateurs ont déclaré que la carte pourrait être encore plus claire si les nœuds (les points sur la carte) comportaient de courts résumés au lieu de simples codes comme « T1 » ou « A2 ».

En résumé

TraceView est un outil qui transforme une liste confuse et longue d'actions d'un robot d'IA en une carte interactive et claire. Il aide les humains à voir exactement où le robot s'est perdu, s'est répété ou a ignoré des indices, ce qui rend beaucoup plus facile la correction du comportement du robot pour qu'il puisse faire un meilleur travail la prochaine fois.

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 →