← Nieuwste papers
💻 computer science

EXPEREPAIR: Dual-Memory Enhanced LLM-based Repository-Level Program Repair

ExpeRepair is een nieuw op LLM's gebaseerd raamwerk dat een dubbel-geheugensysteem benut—bestaande uit episodisch geheugen voor concrete reparatiedemonstraties en semantisch geheugen voor abstracte inzichten—om contextbewuste prompts dynamisch samen te stellen, waardoor state-of-the-art open-source prestaties op de SWE-Bench Lite- en Verified-benchmarks worden bereikt door effectief hergebruik van historische reparatiekennis.

Oorspronkelijke auteurs: Fangwen Mu, Junjie Wang, Lin Shi, Song Wang, Shoubin Li, Qing Wang

Gepubliceerd 2026-05-12
📖 4 min leestijd☕ Koffiepauze-leesvoer

Oorspronkelijke auteurs: Fangwen Mu, Junjie Wang, Lin Shi, Song Wang, Shoubin Li, Qing Wang

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 meester-mechanicus bent die probeert een complexe, vintage motoren te repareren. In het verleden moest je bij elk nieuw probleem opnieuw beginnen: de handleiding lezen, raden wat er mis was, een oplossing proberen en hopen dat het werkte. Als je faalde, probeerde je het gewoon opnieuw, zonder te onthouden wat je van de vorige fout had geleerd.

ExpeRepair is alsof je die mechanicus een superkrachtig, tweeledig geheugensysteem geeft, geïnspireerd op hoe menselijke hersenen werken. In plaats van elke keer bij nul te beginnen, helpt dit systeem de AI om eerdere reparaties te "onthouden" en daaruit te leren, waardoor het veel beter wordt in het oplossen van softwarefouten.

Hieronder wordt uitgelegd hoe het werkt, opgesplitst in eenvoudige concepten:

De Twee Soorten Geheugen

Het artikel legt uit dat menselijk geheugen niet één grote emmer is; het heeft twee onderscheiden delen. ExpeRepair kopieert dit ontwerp:

  1. Episodisch Geheugen (Het "Fotoboek"):

    • Wat het is: Dit is een verzameling van specifieke, concrete voorbeelden. Denk eraan als een plakboek van eerdere reparaties. Het bevat de exacte "voor- en na"-foto's: het specifieke foutbericht, de exacte code die kapot was, en de specifieke patch die het heeft opgelost.
    • Hoe het helpt: Wanneer een nieuwe bug verschijnt, bladert het systeem door dit plakboek om een vergelijkbaar eerdere casus te vinden. "Hé, we hebben vorige week een vergelijkbare kapotte lichtschakelaar gerepareerd; laten we dezelfde truc proberen." Dit biedt een concreet recept om te volgen.
  2. Semantisch Geheugen (Het "Regelboek"):

    • Wat het is: Dit is de abstracte wijsheid die is opgedaan uit al die eerdere reparaties. Het gaat niet om specifieke foto's, maar om algemene principes. Denk eraan als een lijst met "Beste Praktijken" of "Daagse Regels" geschreven in gewoon Nederlands.
    • Hoe het helpt: Het leert de AI algemene lessen, zoals "Bij het oplossen van beveiligingsproblemen altijd controleren op randgevallen" of "Als een functie meerdere invoerwaarden verwerkt, zorg er dan voor dat je ze allemaal repareert, niet alleen degene die wordt genoemd." Dit helpt de AI zich aan te passen aan nieuwe situaties die het nog niet eerder heeft gezien.

Hoe het Bugs Repareert (De Werkstroom)

Het systeem gebruikt twee "agenten" (AI-medewerkers) om de reparatie uit te voeren: één om een testscript te schrijven (om te bewijzen dat de bug bestaat) en één om de daadwerkelijke oplossing te schrijven.

  • De Oude Manier: De AI krijgt een bugrapport, probeert een oplossing te raden op basis van zijn algemene training en hoopt op het beste. Als het faalt, probeert het het opnieuw met dezelfde statische instructies.
  • De ExpeRepair Manier:
    1. Terugkijken: Voordat het probeert de nieuwe bug op te lossen, controleert het systeem zijn Fotoboek (Episodisch Geheugen) op vergelijkbare eerdere mislukkingen en successen.
    2. Regels Lezen: Het controleert ook zijn Regelboek (Semantisch Geheugen) op hoogwaardig advies dat relevant is voor dit type probleem.
    3. Dynamische Instructies: In plaats van een stijf, vooraf geschreven instructiehandboek te gebruiken, creëert het systeem een aangepaste, "dynamische" prompt voor de AI-medewerker. Het zegt: "Hier is de nieuwe bug. Hier is een vergelijkbare bug die we vorige maand hebben opgelost (uit het Fotoboek). En vergeet deze regel niet over het hanteren van randgevallen (uit het Regelboek)."
    4. Leren en Bijwerken: Zodra de oplossing klaar is (of zelfs als het faalt), slaat het systeem de ervaring op. Het voegt de specifieke details toe aan het Fotoboek en vat de geleerde les samen in het Regelboek voor de volgende keer.

De Resultaten

De onderzoekers hebben dit systeem getest op twee beroemde sets van real-world softwarefouten (genaamd SWE-Bench Lite en SWE-Bench Verified).

  • De Score: Met behulp van een krachtig AI-model (Claude 4 Sonnet) slaagde ExpeRepair erin 74,6% van de bugs op de moeilijkere testset en 60,3% op de lichtere set op te lossen.
  • De Vergelijking: Dit was de beste prestatie onder alle open-source methoden die ze testten. Het sloeg andere top-tools zoals SWE-agent, Aider en AutoCodeRover.
  • De Kosten: Het behaalde deze hoge scores zonder dat er dure, tijdrovende hertraining van het AI-model nodig was. Het leerde gewoon door zijn eigen eerdere werk te "lezen".

Waarom het Belangrijk Is

Het artikel betoogt dat huidige AI-reparatietools lijken op studenten die een toets maken, een cijfer krijgen en vervolgens direct alles vergeten voordat de volgende toets begint. ExpeRepair is als een student die een studiegids bijhoudt, zijn fouten bekijkt en met elk probleem dat hij oplost slimmer wordt.

Door specifieke voorbeelden (Episodisch) te combineren met algemene wijsheid (Semantisch), creëert het systeem een feedbacklus waarbij de AI beter wordt in het oplossen van software naarmate het meer werkt, net zoals menselijke ontwikkelaars in de loop van de tijd leren en verbeteren.

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 →