← Nieuwste papers
💻 computer science

Writing Bug Reports for Software Repair Agents: What Information Matters Most?

Dit artikel onderzoekt hoe bugrapporten geoptimaliseerd kunnen worden voor AI-softwareherstelagenten door reële problemen te analyseren en stelt vast dat rapporten die lokalisatieaanwijzingen en voorgestelde oplossingen bevatten de succespercentages van agenten aanzienlijk verbeteren, terwijl traditionele mensgerichte details zoals stappen voor reproductie minder voordeel bieden.

Oorspronkelijke auteurs: Vincenzo Luigi Bruno, Alessandro Giagnorio, Daniele Bifolco, Leon Wienges, Massimiliano Di Penta, Gabriele Bavota

Gepubliceerd 2026-07-13
📖 5 min leestijd🧠 Diepgaand

Oorspronkelijke auteurs: Vincenzo Luigi Bruno, Alessandro Giagnorio, Daniele Bifolco, Leon Wienges, Massimiliano Di Penta, Gabriele Bavota

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

Stel je voor dat je een meesterdetective bent, maar in plaats van misdaden op te lossen, ben je een superintelligente AI-robot die een digitale stad met kapotte code moet repareren. Normaal gesproken, wanneer een mens een bug vindt, schrijft hij een lang, gedetailleerd dagboekfragment voor een menselijke ontwikkelaar: "Hé, ik klikte op de rode knop, het scherm werd paars, en hier zijn de 15 stappen die ik nam om dit voor elkaar te krijgen. Ook denk ik dat het in de keuken zit, maar ik weet het niet zeker."

Maar wat als je nieuwe baas geen mens is? Wat als je baas een AI-agent is die dat dagboek leest en probeert het probleem direct op te lossen? Een nieuwe studie door onderzoekers van de Universiteit van Lugano en de Universiteit van Sannio suggereert dat het "perfecte" bugrapport voor een mens eigenlijk een verschrikkelijk instructiehandboek is voor een robot.

Hier is het nieuws: De onderzoekers namen 500 echte bugrapporten uit een beroemde testomgeving genaamd SWE-bench Verified. Ze filterden de rapporten eruit die geen echte bugs waren, waardoor er 441 echte probleemgebieden overbleven. Vervolgens gaven ze deze rapporten aan drie verschillende AI-"hersenen" (GPT-5-mini, MiniMax M2.5 en Gemini 3 Flash) en keken ze welke rapporten de AI hielpen de code te repareren en welke rapporten de AI met een digitale hoofdpijn achterlieten.

De Grote Verrassing: Minder Verhaal, Meer Kaart

De studie suggereert een radicaal idee: AI-agenten hebben geen roman nodig; ze hebben een schatkaart nodig.

Wanneer mensen bugrapporten schrijven, houden ze ervan om het "verhaal" toe te voegen: precies wat er gebeurde, wat er had moeten gebeuren, en een stapsgewijze handleiding over hoe ze het opnieuw kunnen laten breken. De onderzoekers ontdekten dat voor een AI dit "verhaal"-gedeelte vaak gewoon achtergrondruis is. Sterker nog, toen ze simulaties uitvoerden, merkten ze dat het verwijderen van de "stappen om te reproduceren" of het "verwachte gedrag" de kansen van de AI om de bug te repareren niet echt schaadde, zolang het rapport maar nog steeds iets belangrijkers bevatte.

Waar de AI naar hunkert, is richting.

De data suggereren dat de twee dingen die een AI super succesvol maken, zijn:

  1. Lokalisatie-aanwijzingen: Vertellen aan de AI waar hij moet kijken. Gebeurde de bug in een specif으로 bestand? Een specifieke functie? Of gewoon "ergens in de keuken"? De studie vond dat rapporten die naar specifieke regels code of functies wezen, de AI aanzienlijk meer kans op succes gaven. Het is alsof je de detective een kaart geeft die zegt: "De aanwijzing zit in de derde lade," in plaats van "Kijk rond in het huis."
  2. Voorgestelde oplossingen: Vertellen aan de AI hoe het opgelost moet worden. Dit was de grootste winnaar. Of de mens nu een codefragment schreef of alleen zei: "Probeer deze variabele op nul te zetten," het succespercentage van de AI schoot omhoog. Het is alsof de menselijke detective niet alleen naar de aanwijzing wees, maar de robot ook precies het gereedschap overhandigde dat nodig is om de kluis te kraken.

Wat de AI Negeert (en Wat het Haat)

De onderzoekers beargumenteren expliciet tegen het idee dat "meer informatie altijd beter is."

  • Lengte is een valstrik: Ze ontdekten dat langere bugrapporten het de AI juist moeilijker maakten om succesvol te zijn. Het lijkt erop dat extra woorden vaak verwarring zaaien of de belangrijke aanwijzingen verbergen.
  • Links zijn riskant: Als een rapport simpelweg zegt: "Bekijk deze andere website voor details," heeft de AI de neiging om te falen. De studie suggereert dat AI-agenten niet gemakkelijk "even naar een externe link kunnen kijken" zoals mensen dat doen. Als je wilt dat de AI het repareert, moet je de belangrijkste delen van die link direct in het rapport samenvatten.
  • Het "Verhaal" is niet de sleutel: Hoewel mensen denken dat de "reproductiestappen" het belangrijkste deel van een bugrapport zijn, suggereert de studie dat deze voor een AI minder cruciaal zijn dan weten waar de bug zit of hoe deze opgelost moet worden.

Hoe Zeker Zijn We?

De onderzoekers gokten niet zomaar; ze hebben de cijfers gecontroleerd. Ze gebruikten een statistisch model om te meten hoeveel elk stukje informatie de kansen van de AI een boost gaf.

  • Ze vonden dat voorgestelde oplossingen (in code of gewone taal) de sterkste boost gaven. In hun simulaties verdubbelde het hebben van een voorgestelde oplossing in natuurlijke taal de kansen dat de AI zou slagen (een odds ratio van 2.01).
  • Lokalisatie-aanwijzingen (zoals het aanwijzen van een specifieke regel code) gaven ook een solide boost, waarbij de kans op succes met ongeveer 52% toenam (een odds ratio van 1.52).
  • Ze voerden echter ook een "wat-als"-experiment uit (een ablatie-studie) waarbij ze 65 perfecte rapporten chirurgisch deel voor deel verwijderden. Ze ontdekten dat als je zowel de locatie-aanwijzingen als de oplossingsvoorstellen weghaalt, de succesrate van de AI instortte. Maar als je de "verhaal"-delen (zoals reproductiestappen) weghaalt, kan de AI het puzzelstukje vaak nog steeds oplossen als het de kaart en het gereedschap heeft.

De Les voor de Toekomst

Het artikel suggereert dat we onze manier van communiceren met onze robot-collega's moeten veranderen. In plaats van een lang, emotioneel dagboekfragment te schrijven over hoe de software kapot ging, zouden we een beknopte "reparatiespecificatie" moeten schrijven.

Denk er zo over na: Als je een mens vraagt om een lekkende kraan te repareren, zeg je: "Hij druppelt als ik de hendel omdraai, en ik denk dat de ring versleten is." Maar als je een robot vraagt, moet je zeggen: "Het lek zit in de ring (locatie), en het vervangen door een rubberen exemplaar zou het moeten stoppen (voorgestelde oplossing)."

De studie suggereert dat door onze focus te verleggen van "het verhaal vertellen" naar "instructies geven", we AI-agenten kunnen helpen softwarebugs veel sneller op te lossen. Het gaat niet om het schrijven van meer; het gaat om het schrijven van scherper.

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 →