← Nieuwste papers
💻 computer science

Formal-Method-Guided Vibe Coding: Closing the Verification Loop on AI-Generated Safety-Critical Software Through Model-Driven Engineering

Dit artikel introduceert Forge, een closed-loop pijplijn die Model-Driven Engineering integreert met formele verificatietools om door LLM gegenereerde "vibe coded" Java-software voor veiligheidskritische systemen iteratief te verfijnen en te certificeren zonder dat ontwikkelaars formele modellen handmatig hoeven te inspecteren.

Oorspronkelijke auteurs: Ran Wei, Le Zhu, Haochi Wang, Jim Woodcock, Fang Yan, Simon Foster, Xiangyang Ji

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

Oorspronkelijke auteurs: Ran Wei, Le Zhu, Haochi Wang, Jim Woodcock, Fang Yan, Simon Foster, Xiangyang Ji

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 zeer snelle, ongelooflijk creatieve, maar ietwat onzorgvuldige architect inhuurt (de AI) om een levensondersteunend systeem voor een onderzeeër te ontwerpen. Je geeft de architect een eenvoudige instructie: "Maak een machine die de zuurstofniveaus veilig houdt."

De architect schetst onmiddellijk een blauwdruk op een servetje. Het ziet er goed uit, en het zou zelfs kunnen werken voor een speelgoedonderzeeër. Maar voor een echte onderzeeër kun je niet simpelweg op hun woord vertrouwen. Als de blauwdruk een verborgen fout bevat, kunnen mensen sterven. Dit is het probleem met "Vibe Coding": het laten schrijven van code door AI op basis van een informele conversatie zonder strikte controle. Het is snel en leuk, maar voor kritieke veiligheidstoepassingen (zoals vliegtuigen, auto's of medische apparaten) is het te riskant omdat de AI geen wiskundige garantie geeft dat de code perfect is.

Het artikel introduceert een oplossing genaamd Forge. Denk aan Forge als een superstrikte kwaliteitscontrolefabriek die tussen de creatieve architect en het eindproduct in staat.

Zo werkt de Forge-fabriek, stap voor stap:

1. Het Concept (Het "Vibe"-gedeelte)

De AI genereert de initiële code (de blauwdruk) in Java, een taal die echte ingenieurs daadwerkelijk gebruiken. De AI hoeft geen complexe wiskunde te kennen; het schrijft gewoon de code op basis van jouw instructies in natuurlijke taal.

2. De Vertaler (Het "Model-Driven"-gedeelte)

Dit is de magische truc. De Forge-fabriek vraagt de AI niet om wiskundige bewijzen te schrijven. In plaats daarvan neemt het de Java-code van de AI en vertaalt deze automatisch naar drie verschillende formele talen (wiskundige blauwdrukken).

  • Denk aan het nemen van een ruwe schets en het direct omzetten in drie verschillende soorten technische diagrammen: één voor een constructie-ingenieur, één voor een elektrotechnicus en één voor een veiligheidsinspecteur.
  • De ontwikkelaars hoeven deze complexe diagrammen nooit te lezen; de fabriek doet de vertaling automatisch.

3. De Drie Inspecteurs (De "Verificatie"-loop)

De fabriek stuurt deze drie wiskundige diagrammen naar drie verschillende, uiterst strikte inspecteurs (verifieerders):

  • Inspecteur A (Dafny): Controleert of elke functie precies doet wat die beloofd heeft. Het is alsof je controleert of een deurslot ook echt vergrendelt wanneer je de sleutel draait.
  • Inspecteur B (FDR4): Controleert het hele systeem op "deadlocks" (vastlopers). Het vraagt: "Als het systeem in een specifieke staat vast komt te zitten, kan het er dan ooit nog uitkomen?" Het zorgt ervoor dat de machine nooit bevriest.
  • Inspecteur C (Isabelle): De hoofdinspecteur. Deze kijkt naar de volledige logische structuur om te bewijzen dat het systeem wiskundig gezien onmogelijk op specifieke manieren kan falen.

4. De Feedback-loop (Het "Correctie"-gedeelte)

Als een van de drie inspecteurs een fout vindt, zeggen ze niet alleen "Faal". Ze sturen een gestructureerde notitie terug naar de AI.

  • Voorbeeld: "Inspecteur B heeft ontdekt dat als de robot een obstakel detecteert terwijl hij draait, hij geen manier heeft om te stoppen. Voeg een 'stop'-commando toe aan de draaimodus."
  • De AI leest deze notitie, herstelt de code en stuxt deze weer terug door de fabriek.
  • Deze cyclus herhaalt zich automatisch. De AI verfijnt de code totdat alle drie de inspecteurs een "Pass" geven.

De Resultaten: Werkt het?

De auteurs hebben dit getest op drie echte robotica-scenario's (een grondrobot, een veiligheidssysteem voor een onderwatervoertuig en een chemische detectierobot).

  • Zonder de fabriek: Als ze de AI simpelweg één keer de code lieten schrijven en dit controleerden, slaagde het nooit. De AI maakte in 100% van de pogingen fouten.
  • Met de fabriek: Wanneer ze deze loop gebruikten, slaagde elke enkele poging uiteindelijk voor alle drie de inspecties. Het duurde meestal slechts 2 of 3 rondes van herstel.

Waarom is dit belangrijk?

Het artikel betoogt dat we de AI niet moeten dwingen om complexe wiskundige talen te leren (waar de AI slecht in is omdat het er niet genoeg van heeft gezien tijdens de training). In plaats daarvan moeten we de AI laten doen waar hij goed in is (het schrijven van standaard code) en onze bestaande, bewezen engineering-tools (de fabriek) gebruiken om het werk te controleren en te corrigeren.

Kortom: Forge verandert de AI van een "onvoorspelbare factor" in een betrouwbare tekenaar. De AI schrijft het eerste concept, en de geautomatiseerde wiskundige controleurs van de fabriek fungeren als de redacteur, die de AI dwingen de code te herschrijven totdat deze wiskundig perfect is. Dit creëert een pad om AI-gegenereerde software te certificeren voor situaties waarin falen geen optie is.

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 →