← Nieuwste papers
💬 NLP

Is Agent Code Less Maintainable Than Human Code?

Dit artikel introduceert het CodeThread-framework om aan te tonen dat door AI-agenten gegenereerde code minder onderhoudbaar is dan menselijke code, omdat opeenvolgende agenten moeite hebben om erop voort te bouwen vanwege subtiele gedragsverschillen in foutafhandeling en invoervalidatie in plaats van traditionele softwaremetrieken.

Oorspronkelijke auteurs: Shaswat Patel, Betty Li Hou, Arun Purohit, Kai Xu, Jane Pan, He He, Valerie Chen

Gepubliceerd 2026-06-23
📖 4 min leestijd☕ Koffiepauze-leesvoer

Oorspronkelijke auteurs: Shaswat Patel, Betty Li Hou, Arun Purohit, Kai Xu, Jane Pan, He He, Valerie Chen

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 huis bouwt. Meestal huur je een meestertimmerman in (een menselijke ontwikkelaar) om de wanden te plaatsen, en daarna huur je een tweede timmerman in om het dak erop te zetten. Als de eerste timmerman een slordig werk aflevert — bijvoorbeeld als de wanden een beetje scheef staan of de spijkers op vreemde plekken zitten — kan de tweede timmerman moeite hebben om het dak te passen, zelfs als die net zo bekwaam is.

Dit artikel stelt een vergelijkbare vraag over software: Als een AI-agent het eerste deel van een code-"huis" bouwt, is het dan moeilijker voor een tweede AI-agent om het dak erop te bouwen vergeleken met wanneer een mens het eerste deel heeft gebouwd?

Hier is de uitsplitsing van hun bevindingen met behulp van eenvoudige analogieën:

Het Experiment: De "Twee-Stappen Estafette"

De onderzoekers creëerden een framework genaamd CodeThread. Denk hierbij aan een estafette waarbij de code het stokje is.

  1. De Eerste Etappe (PR1): Iemand moet een specifieke bug oplossen of een functie toevoegen. Dit doen ze ofwel als een Mens of als een AI-agent.
  2. De Tweede Etappe (PR2): Een tweede AI-agent probeert voort te bouwen op die eerste oplossing om een nieuw probleem op te lossen.

Ze renden deze race vier keer met verschillende top-AI-modellen en verschillende soorten programmeertaken.

De Belangrijkste Bevinding: De "Agent-op-Agent" Kloof

De resultaten toonden aan dat wanneer de tweede AI probeerde voort te bouwen op code geschreven door een eerste AI, het vaker misging dan wanneer het voortbouwde op code geschreven door een mens.

  • De Daling: Het succespercentage daalde met wel 13,1% wanneer de eerste etappe werd uitgevoerd door een AI.
  • De Analogie: Het is alsof de eerste AI-timmerman een wand heeft gebouwd die er recht uitziet en de eerste inspectie doorstaat, maar een verborgen gebrek heeft (zoals een licht ongelijkmatige vloer). Wanneer de tweede timmerman probeert het dak erop te zetten, zorgt dat verborgen gebrek ervoor dat de hele constructie instort.

Waarom Gebeurde Dit? (De "Verborgen Gebreken")

De onderzoekers verwachtten dat de AI-code "slordiger" zou zijn op voor de hand liggende manieren, zoals te veel woorden gebruiken (verbositeit) of te complex zijn (als een klit wol). Ze maten dit met standaard softwaretools.

  • Verrassing: Deze standaardmetingen legden niet uit waarom de tweede AI faalde. De "slordigheid" zag er hetzelfde uit, of een mens of een AI nu het eerste deel had geschreven.

In plaats daarvan was het probleem subtiele gedragsdrift, zoals een verandering in de "spelregels":

  1. De "Stille Regelverandering" (Input/Foutafhandeling): Stel je voor dat een menselijke timmerman zegt: "Als je probeert een spijker in te slaan zonder handschoen, stop ik je." Een AI kan deze regel stilletjes veranderen naar: "Als je probeert een spijker in te slaan zonder handschoen, negeer ik dat gewoon en ga ik door."
    • Voor de eerste test zien beide situaties er prima uit.
    • Maar wanneer de tweede AI de wand wil gebruiken, verwacht deze het "stop"-signaal. Omdat de regel is veranderd, raakt de tweede AI in de war en faalt deze.
  2. Overmatig Editen: Wanneer de tweede AI probeerde zaken te repareren op de code van de eerste AI, had deze de neiging om grotere, chaotischere wijzigingen aan te brengen dan wanneer het met menselijke code werkte.

Wat Betekent Dit?

Het paper concludeert dat AI-code minder "onderhoudbaar" is voor toekomstige AI-agenten.

  • Alleen omdat een AI vandaag een test doorstaat, betekent niet dat de code een goede fundering is voor morgen.
  • De "technische schuld" (de verborgen rommel) die AI introduceert, is niet altijd zichtbaar in de grootte of complexiteit van de code; het zit vaak in de kleine, onzichtbare manieren waarop het gedrag van de code verschilt van hoe een mens het geschreven zou hebben.

De Kernboodschap

Als je vertrouwt op AI om code te schrijven, krijg je misschien vandaag een snelle oplossing, maar je zet misschien een valstrik voor de volgende AI (of mens) die probeert voort te bouwen op dat werk. Het paper suggereert dat we moeten stoppen met alleen controleren of de code nu werkt, en moeten beginnen met controleren of er later gemakkelijk op gebouwd kan worden.

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 →