← Nieuwste papers
💻 computer science

Can LLMs Produce Better Object-Oriented Designs than Human-Involved Development?

Deze studie vergelijkt de kwaliteit van objectgeoriënteerd ontwerp in Java-projecten uit de periode voor de komst van LLM's, na de komst van LLM's en in zuivere LLM-projecten, en stelt vast dat hoewel door LLM's gegenereerde code minder complexiteit vertoont en minder codegeuren bevat, deze vaak te kampen heeft met oververeenvoudiging en een zwakke scheiding van verantwoordelijkheden, wat onderstreept dat menselijke begeleiding bij het ontleden van ontwerpen nog steeds noodzakelijk blijft.

Oorspronkelijke auteurs: Zushuai Zhang, Elliott Wen, Ewan Tempero

Gepubliceerd 2026-05-20
📖 5 min leestijd🧠 Diepgaand

Oorspronkelijke auteurs: Zushuai Zhang, Elliott Wen, Ewan Tempero

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 meesterarchitect bent die de opdracht heeft gekregen een complex huis te bouwen. Je hebt drie verschillende teams om uit te kiezen voor de daadwerkelijke bouw:

  1. De Oude Garde (PreAI): Ervaren bouwers die nooit een computerassistent hebben gebruikt. Ze tekenen hun eigen blauwdrukken en bouwen alles met de hand.
  2. Het Hybride Team (PostAI): Ervaren bouwers die nu een krachtige computerassistent hebben. Ze tekenen nog steeds de blauwdrukken en nemen de grote beslissingen, maar ze laten de computer hen helpen bij het leggen van bakstenen en het zagen van hout.
  3. Het Robotteam (PureAI): Een team geavanceerde robots dat een eenvoudige mondelinge beschrijving van het huis ontvangt en het hele gebouw van begin tot eind bouwt, zonder dat een mens een gereedschap aanraakt.

Dit artikel stelt een simpele vraag: Welk team bouwt het beste huis? Specifiek: creëert het "Robotteam" een ontwerp dat net zo goed is, of zelfs beter, dan de menselijke teams?

Het Experiment

De onderzoekers stelden een "bouwuitdaging" op met behulp van een klassiek bordspel genaamd Kalah. Ze vroegen drie groepen een Java-softwareprogramma te bouwen om dit spel te spelen:

  • Groep 1 (PreAI): Studenten uit 2021 (voordat AI-codingtools gebruikelijk waren).
  • Groep 2 (PostAI): Studenten uit 2024 (nadat AI-tools populair werden).
  • Groep 3 (PureAI): Dezelfde opdracht gegeven aan drie verschillende top-tier AI-modellen, die de code volledig zelf genereerden.

Ze keken niet alleen of het spel werkte; ze bekeken de kwaliteit van het ontwerp. Denk hierbij aan het controleren of het huis een logische indeling heeft, of de kamers de juiste grootte hebben en of de loodgieterswerkzaamheden niet verward zijn.

Wat Ze Vonden

1. Het Robotteam Bouwde "Kleinere" Huizen, Maar Ze Waren Te Eenvoudig

De PureAI (Robot)-teams bouwden code die er aan de oppervlakte zeer schoon uitzag.

  • Het Goede Nieuws: Hun code had minder "geuren" (slechte gewoonten zoals rommelige code) en leek over het algemeen minder complex. Het was als een huis met zeer weinig muren en een zeer open plattegrond.
  • Het Slechte Nieuws: Deze eenvoud was eigenlijk een probleem. De robots vereenvoudigden het ontwerp te veel. In plaats van aparte kamers te bouwen voor de "Speler", het "Bord" en de "Gaten" (de gaten in het spel), smolten de robots alles vaak samen in één of twee gigantische kamers.
  • De Metafoor: Stel je een huis voor waar de keuken, slaapkamer en badkamer slechts één grote kamer zijn zonder deuren. Het is zeer eenvoudig en makkelijk schoon te maken (lage complexiteit), maar het is vreselijk om in te wonen omdat je je activiteiten niet kunt scheiden (slechte "scheiding van verantwoordelijkheden"). De robots misten de belangrijke "abstracties" (de onderscheidende concepten) die een systeem begrijpelijk maken.

2. Het Hybride Team (PostAI) Begon Te Gedragen Als Robots

De studenten uit 2024 (die AI-helpers gebruikten) bouwden niet helemaal zo "robotachtig" als het PureAI-team, maar ze waren dichter bij de robots dan de studenten uit 2021.

  • Hun ontwerpen werden ook iets te eenvoudig, waarbij ze enkele van de onderscheidende "kamers" (concepten) misten die de studenten uit 2021 wel hadden opgenomen.
  • In tegenstelling tot de robots, had de code van het Hybride Team echter meer rommelige gewoonten (codegeuren) dan de studenten uit de oude school. Het lijkt erop dat wanneer mensen proberen robotgegenereerde code te repareren of te bewerken, ze soms lokaal nieuwe rommel introduceren, zelfs als de algehele structuur er simpel uitziet.

3. De "Prompt" Maakt Uit, Maar Het Is Geen Magische Staf

De onderzoekers probeerden de robots meer specifieke instructies te geven, zoals "Zorg ervoor dat je een aparte klasse hebt voor de Speler en een aparte voor het Bord."

  • Resultaat: Wanneer de instructies specifieker waren, deden de robots het beter in het creëren van aparte "kamers" (concepten).
  • Beperking: Zelfs met de beste instructies haalden de robots de kwaliteit van de door mensen ontworpen huizen nog niet helemaal. Ze neigden nog steeds tot vereenvoudiging.

De Grote Conclusie

Robots zijn geweldig in het leggen van bakstenen, maar mensen zijn nog steeds nodig om de blauwdrukken te tekenen.

Het artikel concludeert dat AI weliswaar code kan schrijven die werkt en er schoon uitziet, maar dat het worstelt met het grote plaatje van Object-Oriented Design. Het neigt ertoe alles samen te voegen om dingen "eenvoudig" te maken, wat de software op de lange termijn eigenlijk moeilijker onderhoudbaar maakt omdat de onderscheidende onderdelen van het systeem verloren gaan.

  • PureAI (Robots): Uitstekend in het vermijden van kleine fouten, maar slecht in het begrijpen van de grote structuur.
  • PostAI (Mensen met AI): Beginnen wat van de structurele diepte te verliezen en maken de code soms rommeliger in het proces.
  • De Les: Als je AI gebruikt om software te schrijven, moet je optreden als de architect. Je moet de AI precies vertellen hoe het probleem in onderscheidende delen moet worden opgesplitst (decompositie) en waarvoor elk deel verantwoordelijk is. Als je gewoon zegt "bouw een spel", zal de AI een rommelige, te eenvoudige versie bouwen die er schoon uitziet, maar moeilijk te repareren is later.

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 →