← Nieuwste papers
💻 computer science

Bigger Isn't Always Better: A Comparative Evaluation of LLMs for Automated Code Review

Dit artikel toont aan dat het kleinere, kosteneffectievere Claude Haiku 4.5 beter presteert dan de grotere Claude Sonnet 4.6 bij geautomatiseerde code-review, terwijl het ook onthult dat synthetische benchmarks de capaciteiten van modellen aanzienlijk overschatten en dat de prestaties scherp afnemen bij grotere diff-groottes en prestatiegerelateerde bugs.

Oorspronkelijke auteurs: Shivam Pankaj Kumar, Swati Bararia, Kislay Raj

Gepubliceerd 2026-06-16
📖 5 min leestijd🧠 Diepgaand

Oorspronkelijke auteurs: Shivam Pankaj Kumar, Swati Bararia, Kislay Raj

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 de hoofdredacteur bent van een enorme, chaotische krant. Elke dag dienen honderden verslaggevers (ontwikkelaars) wijzigingen in voor de krant (de code). Jouw taak is om typefouten, logische fouten en beveiligingslekken op te sporen voordat de krant naar de drukker gaat.

In het verleden dacht je dat de enige manier om dit werk te doen, het inhuren van de duurste, hoogst opgeleide en "grootste" redacteur mogelijk was. Je nam aan dat een groter brein betekende dat er meer fouten ontdekt zouden worden.

Dit papier is een rapportcijfer dat zegt: "Eigenlijk is dat niet waar. En de test die we hebben gebruikt om redacteuren aan te nemen, is volkomen kapot."

Hier is de uitsplitsing van wat de onderzoekers hebben gevonden, met behulp van eenvoudige analogieën:

1. De "Groot Brein" Mythe

De onderzoekers testten vijf verschillende "AI-redacteurs" (Large Language Models). Twee daarvan kwamen van hetzelfde bedrijf:

  • Claude Sonnet 4.6: Het "Grote Brein". Duur, krachtig en hoog beoordeeld.
  • Claude Haiku 4.5: Het "Kleine Brein". Veel goedkoper, sneller en kleiner.

De Verrassing: Het "Kleine Brein" (Haiku) vond consequent meer bugs en schreef betere reviews dan het "Grote Brein" (Sonnet).

  • De Analogie: Het is alsof je een junior detective inhuurt die 18% meer aanwijzingen vindt dan een senior detective, maar je ook nog eens 3 keer minder kost. De senior detective was zo voorzichtig en dacht te veel na, waardoor hij dingen miste die de junior detective direct zag.

2. De "Nepexamen" Valstrik

Dit is de meest kritieke bevinding. Jarenlang hebben bedrijven deze AI-redacteurs getest met Synthetische Bugs.

  • De Analogie: Stel je voor dat je een brandweerman test door hem een enkele, kleine kaars te laten uitblazen in een stille kamer. De AI-redacteurs presteerden geweldig! Ze haalden een score van 90%.
  • De Realiteit: De onderzoekers testten diezelfde AI-redacteurs vervolgens op Echte Pull Requests. Dit zijn als een brandweerman die gevraagd wordt om een brandende wolkenkrabber te blussen met rook, wind en verwarrende lay-outs.
  • Het Resultaat: Wanneer de AI-redacteurs geconfronteerd werden met de "brandende wolkenkrabber" (echte code), daalde hun prestatie niet zoma van beetje; het stortte volledig in.
    • Op de "kaars" (synthetische bugs) haalden ze een score van 85%.
    • Op de "wolkenkrabber" (echte bugs) haalde het beste model een score van slechts 6,6%.
    • De Les: Het testen van AI op perfecte, nepvoorbeelden is als het testen van een bestuurder op een leeg circuit en er dan van uitgaan dat hij de drukte tijdens de spits aankan. Het geeft een gevaarlijk vals gevoel van veiligheid.

3. Het "Te Veel Informatie" Probleen

De onderzoekers ontdekten dat de belangrijkste reden waarom de AI faalde bij echte code niet was omdat de AI "dom" was, maar omdat de "opdrachten" te rommelig waren.

  • De Analogie: Als je een corrector vraagt om een enkele zin te controleren, is hij perfect. Maar als je hem een roman van 500 pagina's geeft met 500 pagina's aan willekeurige aantekeningen, koffievlekken en doorgestreepte paragrafen tegelijkertijd, raakt hij overweldigd en mist hij alles.
  • De Bevinding: De grootte van de codeverandering (de "diff") was de grootste voorspeller van falen.
    • Kleine wijzigingen (onder de 10 regels): De AI deed het goed.
    • Grote wijzigingen (meer dan 150 regels): De prestaties van de AI daalden met 15 keer.
  • De Oplossing: Voer de AI niet de hele roman in één keer. Breek de code eerst op in kleine, beheersbare hoofdstukken.

4. De "Blinde Vlek"

Er was één type bug dat de AI volledig miste: Prestatieproblemen (zoals code die te traag draait).

  • De Analogie: Stel je voor dat je een monteur vraagt om een kapot onderdeel van een auto te vinden. Hij kan het kapotte onderdeel zien. Maar als je hem vraagt om een onderdeel te vinden dat er voor zorgt dat de motor over 5 jaar oververhit raakt, kan hij dat niet zien omdat de auto nog niet draait.
  • De Realiteit: AI kijkt naar de code op het scherm. Het kan de code niet "draaien" om te zien hoe snel deze is of hoeveel geheugen deze verbruikt. Voor deze specifieke problemen is de AI effectief blind.

5. De "Teamwork" Mythe

De onderzoekers vroegen zich af: "Wat als we twee redacteuren inhuren en hun aantekeningen combineren? Zal dat beter zijn?"

  • Het Resultaat: Nee.
  • De Analogie: Als twee mensen zoeken naar een naald in een hooiberg en ze missen beiden precies dezelfde plek, helpt het niet om er twee te hebben. De AI-modellen keken allemaal naar dezelfde blinde vlekken. Het toevoegen van meer modellen zorgde alleen maar voor meer "ruis" (valse alarmen) zonder nieuwe bugs te vinden.

De Kern van het Verhaal

Als je een systeem bouwt om automatisch code te beoordelen:

  1. Koop niet het duurste model. Een kleiner, goedkoper model (zo zoals Haiku) deed in deze studie eigenlijk een betere job.
  2. Vertrouw geen "nep" testresultaten. Als een AI perfect lijkt op een test met makkelijke, verzonnen bugs, zal hij waarschijnlijk falen bij echte, wereldwijde code.
  3. Breek grote problemen op in kleine stukjes. Als de codeverandering enorm is, hak hem dan eerst in stukken voordat je hem aan de AI laat zien.
  4. Gebruik een mens (of een ander hulpmiddel) voor snelheidsproblemen. De AI kan niet voorspellen hoe traag de code zal draaien.

Het papier concludeert dat in de wereld van automatische codebeoordeling, groter niet beter is; het is simpelweg duurder en soms ook verwarder.

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 →