← Neueste Arbeiten
🤖 AI

Harnessing Code Agents for Automatic Software Verification

Diese Arbeit zeigt auf, dass das Einbetten eines universellen LLM-Code-Agenten in ein soundness-erzwingendes Verifizierungs-Harness, anstatt ihn durch fest vorgegebene, von Menschen entworfene Strategien zu beschränken, eine vollautomatische und vollständige formale Verifizierung komplexer Softwaresysteme ermöglicht, wobei eine 100%ige Beweisabdeckung über tausende von Lemmata in Coq und Lean 4 ohne Expertenintervention erreicht wird.

Ursprüngliche Autoren: Shuangxiang Kan, Shuanglong Kan, Sebastian Ertel

Veröffentlicht 2026-07-08
📖 5 Min. Lesezeit🧠 Tiefgang

Ursprüngliche Autoren: Shuangxiang Kan, Shuanglong Kan, Sebastian Ertel

Originalarbeit lizenziert unter CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Dies ist eine KI-generierte Erklärung des untenstehenden Papers. Sie wurde nicht von den Autoren verfasst oder gebilligt. Für technische Genauigkeit konsultieren Sie das Originalpaper. Vollständigen Haftungsausschluss lesen

Stellen Sie sich vor, Sie versuchen, einen Wolkenkratzer zu bauen, aber die Baupläne sind in einer Sprache geschrieben, die so komplex und streng ist, dass nur eine Handvoll Experten auf der Welt sie lesen kann. Wenn Sie auch nur einen winzigen Fehler in der Mathematik machen, könnte das gesamte Gebäude einstürzen. Dies ist die Welt der formalen Softwareverifikation. Es ist der Prozess, mathematisch zu beweisen, dass Computercode fehlerfrei ist.

Seit Jahrzehnten ist dies ein Flaschenhals. Zwar können wir Software zwar als perfekt beweisen, aber es erfordert jahrelange, mühsame Arbeit von menschlichen Experten, um diese Beweise zu schreiben. Es ist, als würde man ein Team von Architekten engagieren, um jedes einzelne Ziegelstein in einer Stadt manuell zu prüfen, einen nach dem anderen.

Dieses Paper stellt einen neuen Weg vor, der Aria genannt wird. Anstatt zu versuchen, dem Computer beizubringen, wie ein menschlicher Architekt zu denken (was in der Vergangenheit gescheitert ist), gab die Autoren einem intelligenten Computer-Agenten eine „Sandbox“ und ließen ihn die Lösung eigenständig finden.

Hier ist die Funktionsweise, erklärt anhand einfacher Analogien:

1. Das Problem: Der „Experten“-Flaschenhals

Betrachten Sie die formale Verifikation wie das Lösen eines riesigen, mehrstufigen Logikrätsels.

  • Der alte Weg: Sie stellen einen menschlichen Experten ein. Er betrachtet das Rätsel, denkt Stunden darüber nach und schreibt die Lösung auf.
  • Die Einschränkung: Experten sind teuer und langsam. Sie können nur wenige Rätsel pro Tag lösen.
  • Die gescheiterten KI-Versuche: Frühere Versuche, KI einzusetzen, waren wie das Geben einer strikten Checkliste an einen Roboter. „Schritt 1: Betrachte dieses Teil. Schritt 2: Probiere diesen Zug.“ Der Roboter folgte den Regeln, blieb aber stecken, weil die Checkliste zu starr war. Er konnte nur die einfachen Rätsel lösen.

2. Die Lösung: Der „Code-Agent“ und der „Sicherheitsgurt“

Die Autoren probierten einen anderen Ansatz aus. Sie gaben der KI keine Checkliste. Stattdessen gaben sie ihr einen allgemeinen Programmier-Assistenten (wie einen superintelligenten Praktikanten namens „Claude Code“) und einen strengen Sicherheitsgurt.

  • Der Agent (Der Praktikant): Sie übergeben der KI das gesamte Rätsel (das „Lemma“) und sagen: „Finde eine Lösung dafür.“ Die KI ist frei, alles auszuprobieren. Sie kann die Regeln betrachten, einen Zug probieren, scheitern, einen anderen Teil des Codes betrachten oder eine völlig neue Strategie verfolgen. Sie folgt nicht einem starren Plan eines Menschen; sie nutzt ihr eigenes Urteilsvermögen.
  • Der Sicherheitsgurt (Der Sicherheitsinspektor): Dies ist der wichtigste Teil. Die KI darf Fehler machen, aber sie darf sie dem System gegenüber nicht verheimlichen.
    • Wenn die KI einen Beweis schreibt, läuft der „Sicherheitsgurt“ diesen durch einen strengen Maschinen-Prüfer (den „Coq-Kernel“).
    • Wenn es falsch ist: Sagt die Maschine: „Nein. Schritt 4 ist falsch. Hier ist der genaue Grund.“
    • Die Schleife: Die KI hört das Feedback, korrigiert den Fehler und versucht es erneut. Sie kann dies bis zu 30 Mal für ein einzelnes Rätsel tun.
    • Die Regel: Der Beweis wird nur akzeptiert, wenn der Maschinen-Prüfer sagt: „Ja, das ist zu 100 % korrekt.“ Die KI kann nicht lügen und sie kann keine Schritte überspringen.

3. Die Ergebnisse: Die „unmöglichen“ Rätsel lösen

Die Autoren testeten dieses System an den schwierigsten Logikrätseln der Softwarewelt, speziell an einer Bibliothek namens Iris.

  • Die Herausforderung: Iris wird verwendet, um komplexe, konkurrierende Software zu verifizieren (wie Betriebssysteme und sichere Bibliotheken). Es gilt als der „Mount Everest“ der Softwareverifikation.
  • Die Errungenschaft: Die KI löste ohne menschliche Hilfe 100 % der Rätsel.
    • Sie bewies 4.257 komplexe Lemmata in der Kernbibliothek von Iris.
    • Sie bewies 217 Lemmata für die Standardbibliothek von Rust (die Sicherheitsregeln für eine populäre Programmiersprache).
    • Sie löste sogar 318 Rätsel in einer anderen Bibliothek, bei der vorherige KI-Systeme in 7 von 8 Versuchen gescheitert waren.
    • Sie funktionierte sogar in einem anderen mathematischen System (Lean) und bewies damit, dass es kein Trick für ein spezifisches Werkzeug war.

4. Warum das funktioniert (Das „Geheimrezept“)

Das Paper argumentiert, dass der Schlüssel nicht darin lag, die KI intelligenter zu machen, sondern die Beziehung zwischen der KI und dem Prüfer zu ändern.

  • Vertrauen ist kostenlos: In vielen KI-Aufgaben muss man sich Sorgen machen, ob die KI halluziniert (Dinge erfindet). In diesem System fungiert der „Sicherheitsgurt“ als unfehlbarer Richter. Wenn die KI sagt: „Ich habe es gelöst“, prüft der Richter dies. Wenn es falsch ist, lehnt der Richter es ab. Die KI kann nicht versuchen, sich durchzuschwindeln.
  • Keine starren Regeln: Indem man der KI erlaubte, ihre eigene Strategie zu wählen (anstatt sie zu zwingen, einem menschlichen Schritt-für-Schritt-Plan zu folgen), konnte sie ihre eigene „Intuition“ nutzen, um Abkürzungen und Lösungen zu finden, die starre Systeme übersehen hatten.

5. Der Feinschliff

Manchmal findet die KI eine Lösung, die zwar korrekt, aber unordentlich ist (wie ein mathematischer Beweis, der in einem verwirrenden Stil geschrieben wurde). Das System enthält einen „Polier“-Agenten, der den unordentlichen Beweis in einen sauberen, professionellen Stil umschreibt, um sicherzustellen, dass er wie von einem menschlichen Experten geschrieben aussieht, während er dennoch den strengen Maschinen-Check besteht.

Zusammenfassung

Das Paper behauptet, dass wir durch die Paarung eines intelligenten, frei denkenden KI-Agenten mit einem strengen, unnachgiebigen Sicherheitsgurt nun in der Lage sind, automatisch zu beweisen, dass komplexe Software fehlerfrei ist. Es ist, als würde man einen brillanten, kreativen Praktikanten einstellen, dem es erlaubt ist, jede Methode zu versuchen, um ein Problem zu lösen, der aber von einem Roboter überwacht wird, der nichts Geringeres als Perfektion akzeptiert. Das Ergebnis? Die KI löste jedes Problem, das ihr gegeben wurde, einschließlich derer, die Menschen als zu schwer automatisierbar bezeichnen.

Ertrinken Sie in Arbeiten in Ihrem Fachgebiet?

Erhalten Sie tägliche Digests der neuesten Arbeiten passend zu Ihren Forschungsbegriffen — mit technischen Zusammenfassungen, in Ihrer Sprache.

Digest testen →