← Nieuwste papers
💻 computer science

Empowering Autonomous Debugging Agents with Efficient Dynamic Analysis

Dit artikel introduceert de Agent-gerichte Debugging Interface (ADI), een kostenefficiënt, op functieniveau werkend debuggingkader dat wordt aangedreven door Frame Lifetime Trace en dat autonome programma-reparatieagenten aanzienlijk verbetert, waardoor een basisagent 63,8% van de SWE-bench-taken kan oplossen en consistente prestatiewinsten worden behaald wanneer het wordt geïntegreerd met state-of-the-art systemen.

Oorspronkelijke auteurs: Jiahong Xiang, Xiaoyang Xu, Xiaopan Chu, Hongliang Tian, Yuqun Zhang

Gepubliceerd 2026-04-28
📖 5 min leestijd🧠 Diepgaand

Oorspronkelijke auteurs: Jiahong Xiang, Xiaoyang Xu, Xiaopan Chu, Hongliang Tian, Yuqun Zhang

Oorspronkelijk artikel gelicentieerd onder CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Dit is een AI-gegenereerde uitleg van het onderstaande artikel. Het is niet geschreven of goedgekeurd door de auteurs. Raadpleeg het oorspronkelijke artikel voor technische nauwkeurigheid. Lees de volledige disclaimer

Het Probleem: De "Blinde" Detective en de "Gedetailleerd Begeleide" Stagiair

Stel je voor dat je een kapotte machine (een computerprogramma) probeert te repareren. Je hebt een zeer slimme AI-detective (een Autonome Agent) wiens taak het is om het defecte onderdeel te vinden en te repareren.

De Oude Manier (Post-Mortem Debugging):
Momenteel werken de meeste AI-detectives als een lijkschouwer. Ze wachten tot de machine crasht of een verkeerd antwoord geeft. Vervolgens kijken ze naar het eindresultaat (het "lichaam") en proberen ze te raden wat er misging.

  • De Tekortkoming: Als de machine een kleine rekenfout maakte diep in een complex proces, ziet het eindresultaat er bijna hetzelfde uit als het juiste antwoord. De detective ziet het verkeerde antwoord, maar heeft geen idee waarom het gebeurde. Ze gissen in het donker en maken vaak dezelfde fout keer op keer totdat ze hun geld (rekenbudget) op hebben.

De "Natuurlijke" Oplossing (Traditionele Debuggers):
Je zou kunnen denken: "Laten we de detective gewoon een vergrootglas geven om elke stap te bekijken die de machine zet!" Dit is vergelijkbaar met het gebruik van een traditionele debugger (zoals PDB of GDB).

  • De Tekortkoming: Dit is alsof je een gedetailleerd begeleide stagiair huurt. Om te zien wat er gebeurt, moet de detective de machine vragen om te "stoppen", "toon me deze variabele", "ga naar de volgende regel", "toon me die variabele", "ga naar de volgende regel".
  • Omdat de AI voor elke enkele regel code een vraag moet stellen, raakt hij uitgeput. Hij geeft al zijn geld uit aan het stellen van vragen en lost het probleem nooit echt op. Het is te traag en te duur.

De Oplossing: Het "Executive Summary" Dashboard

De auteurs introduceren een nieuw hulpmiddel genaamd ADI (Agent-centric Debugging Interface). Denk aan ADI als een high-tech dashboard of een slim samenvattingsrapport dat specifiek is ontworpen voor de AI-detective.

In plaats van de machine regel voor regel te bekijken, laat ADI de detective de machine functie voor functie bekijken.

1. De "Frame Lifetime Trace" (De Filmrol)

Bij traditioneel debuggen zie je één frame van een film tegelijk. ADI geeft de detective een volledige, zelfstandige filmrol voor elke functie die het programma uitvoert.

  • Deze "rol" (een Frame Lifetime Trace genoemd) toont:
    • Welke ingrediënten (argumenten) in de functie werden gebruikt.
    • Elke enkele stap die de functie binnenin ondernam.
    • Hoe de ingrediënten bij elke stap veranderden.
    • Wat het eindresultaat was.
  • Analogie: In plaats van de stagiair te vragen: "Wat is de waarde van X? Nu Y? Nu Z?", krijgt de detective één document dat zegt: "Hier is precies hoe dit specifieke deel van de machine werkte, van begin tot eind, inclusief elke wijziging die het maakte."

2. De "High-Level Commands" (De Afstandsbediening)

ADI geeft de detective een set slimme knoppen (commando's) om door deze filmrollen te navigeren zonder vast te komen zitten in details.

  • break / continue: "Pauzeer de film precies op het moment dat deze specifieke functie start, maar alleen als aan een bepaalde voorwaarde wordt voldaan."
  • step-into / step-out: "Zoom in om te zien wat er binnenin deze functie gebeurde," of "Zoom uit om te zien wie deze functie heeft aangeroepen."
  • call-tree: "Laat me een stamboom zien van wie wie heeft aangeroepen."
  • execute: "Doe alsof ik deze ene regel code voor een seconde heb gewijzigd—wat zou er gebeuren?"

Hoe Het in de Praktijk Werkt (Het Voorbeeld)

Het paper gebruikt een echt voorbeeld uit de Astropy-bibliotheek (een hulpmiddel voor astronomie).

  • De Bug: Een functie berekende een "separability matrix" (een raster dat aangeeft of dingen onafhankelijk zijn). Voor eenvoudige gevallen werkte het. Voor complexe, geneste gevallen gaf het het verkeerde antwoord, maar de fout was stil (geen crash, alleen verkeerde data).
  • De Oude AI: Probeerde het te repareren door te gissen. Het draaide de test, zag het verkeerde raster, gokte een oplossing, draaide de test opnieuw, zag hetzelfde verkeerde raster en bleef vastzitten in een lus.
  • De PDB AI: Probeerde regel voor regel te stappen. Het stelde honderden vragen, raakte zijn geld op en gaf het op.
  • De ADI AI (FramePilot):
    1. Het vroeg een samenvatting van de hoofdfunctie.
    2. Het zag de "filmrol" en merkte op dat binnen een subfunctie een specifiek array werd gevuld met de verkeerde nummers (alleen maar 1'en in plaats van echte data).
    3. Het gebruikte een commando om direct naar die subfunctie te springen en het specifieke moment te inspecteren waarop de fout gebeurde.
    4. Het vond de exacte regel code die het probleem veroorzaakte en repareerde deze.
    5. Resultaat: Het loste het probleem snel en goedkoop op.

De Resultaten: Sneller, Goedkoper en Slimmer

De onderzoekers testten dit nieuwe systeem (genaamd FramePilot) op SWE-bench, een beroemde testset van softwarebugs uit de echte wereld.

  • Succespercentage: De AI met ADI repareerde 63,8% van de moeilijke taken. Dit is eigenlijk beter dan een sterk geoptimaliseerde, dure commerciële agent (Claude-Tools) die veel duurder was om te draaien.
  • Kosten: Het loste deze problemen op voor gemiddeld $1,28 per taak.
  • Plug-and-Play: Ze namen dit ADI-hulpmiddel en voegden het toe aan twee andere top-tier AI-agents. Dit maakte die agents ook beter, waardoor hun succespercentages met 6% tot 18% verbeterden.

De Conclusie

Het paper beweert dat we door te veranderen hoe AI-agents "kijken" naar code—van een trage, regel-voor-regel ondervraging naar een snelle, functie-niveau "executive summary"—autonome debugging veel effectiever en betaalbaar kunnen maken. Het verandert de AI van een verwarde stagiair in een bekwame detective met een perfect kaartje van de plaats delict.

Verdrinkt u in papers in uw vakgebied?

Ontvang dagelijkse digests van de nieuwste papers die bij uw onderzoekswoorden passen — met technische samenvattingen, in uw taal.

Probeer Digest →