← Nieuwste papers
🤖 AI

Evaluating LLM-Generated ACSL Annotations for Formal Verification

Dit artikel presenteert een empirische evaluatie van de prestaties van vijf systemen, waaronder drie grote taalmodellen, bij het automatisch genereren en verifiëren van ACSL-specificaties voor C-programma's zonder menselijke tussenkomst.

Oorspronkelijke auteurs: Arshad Beg, Diarmuid O'Donoghue, Rosemary Monahan

Gepubliceerd 2026-04-02
📖 4 min leestijd☕ Koffiepauze-leesvoer

Oorspronkelijke auteurs: Arshad Beg, Diarmuid O'Donoghue, Rosemary Monahan

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 heel complexe machine bouwt, bijvoorbeeld een zelfrijdende auto. Je wilt er 100% zeker van zijn dat deze auto nooit een verkeersregel overtreedt of een ongeluk veroorzaakt. In de wereld van computersoftware noemen we dit "formele verificatie". Het is als het schrijven van een wiskundig onweerlegbaar bewijs dat je software veilig is.

Het probleem? Dit bewijs schrijven is ontzettend moeilijk, saai en duur voor mensen. Het is alsof je elke schroef in die auto met de hand moet meten en noteren.

Wat hebben deze onderzoekers gedaan?
De onderzoekers van de Maynooth University in Ierland wilden weten: "Kunnen slimme computers (AI) dit bewijs voor ons schrijven, zodat we het niet zelf hoeven te doen?"

Ze hebben een experiment gedaan met 506 verschillende computerprogramma's (geschreven in de taal C). Ze hebben gekeken of vijf verschillende methoden in staat waren om die moeilijke veiligheidsregels (de "ACSL-annotaties") automatisch te genereren.

De vijf "schrijvers" in de race:

  1. De Strikte Regels (Python Script): Een simpele computerprogrammaatje dat alleen kijkt naar de basisregels.
  2. De Veiligheidswacht (Frama-C RTE): Een bestaand computerprogramma dat alleen kijkt naar mogelijke crashes (zoals delen door nul).
  3. De Drie AI-Meesters: Drie verschillende, zeer geavanceerde kunstmatige intelligenties (DeepSeek, GPT-5 en OLMo3). Deze zijn getraind om menselijk taal te begrijpen en te schrijven.

Het Experiment: De "Proefrit"
Stel je voor dat elke schrijver een setje instructies schrijft voor een robot (de "verificatietool"). Vervolgens laat je die robot de auto testen.

  • Lukt het de robot om te bewijzen dat de auto veilig is?
  • Duurt het lang of gaat het snel?
  • Raakt de robot in paniek (een "time-out") omdat de instructies te vaag of te ingewikkeld zijn?

De Resultaten: Wat bleek er?

  • De Strikte Regels en de Veiligheidswacht: Deze waren als ouderwetse, betrouwbare ambtenaren. Ze schreven saaie, maar perfecte instructies. De robot kon bijna alles direct bewijzen en deed het razendsnel. Geen verrassingen, geen paniek.

    • Analogie: Het is alsof ze zeggen: "De auto mag niet sneller dan 50 km/u." Dat is makkelijk te controleren.
  • De AI's (DeepSeek, GPT-5, OLMo3): Deze waren als creatieve schrijvers. Ze konden prachtige, complexe verhalen schrijven.

    • DeepSeek was de beste van de AI's. Hij schreef regels die bijna net zo goed werkten als de ambtenaren, maar met iets meer flair.
    • GPT-5 en OLMo3 waren echter wat dromerig. Ze schreven soms regels die klinken als poëzie, maar voor de robot (die wiskundig moet rekenen) te vaag of te ingewikkeld waren.
    • Analogie: In plaats van "Niet sneller dan 50 km/u", schreef een AI misschien: "De auto moet zich gedragen als een rustige gazelle op een zonnige dag." De robot denkt dan: "Wat is een gazelle? Wat is zonnig? Hoe meet ik dat?" en raakt in de war (time-out).

De Belangrijkste Les: Snelheid vs. Creativiteit
Het onderzoek toont een duidelijk compromis:

  • Als je snelheid en zekerheid wilt, zijn de oude, simpele methoden (de ambtenaren) nog steeds de beste. Ze zijn saai, maar ze werken altijd.
  • De AI's kunnen creatievere en uitgebreidere regels schrijven, maar dat kost de robot meer tijd en moeite om te controleren. Soms lukt het niet, omdat de AI te creatief is en de regels niet "wiskundig strak" genoeg zijn.

Conclusie voor de gewone mens
Dit onderzoek zegt ons dat AI een geweldige hulp kan zijn om software veiliger te maken, maar we kunnen er nog niet volledig op vertrouwen om het werk alleen te doen. De AI's zijn als getalenteerde studenten die soms briljante antwoorden geven, maar ook soms in de war raken door hun eigen creativiteit.

De beste aanpak voor nu is waarschijnlijk een samenwerking: laat de AI de moeilijke, creatieve regels bedenken, maar gebruik de oude, simpele tools om te controleren of die regels echt kloppen. Zo krijg je het beste van twee werelden: creativiteit én veiligheid.

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 →