← Neueste Arbeiten
💻 computer science

Neuro-Symbolic Software Verification: Hyper-charging Local Language Models with Symbolic Reasoning at Scale

Dieses Paper stellt VerIbmc vor, eine neuro-symbolische Pipeline, die lokale Open-Weight-Sprachmodelle in Kombination mit symbolischer Invariantensynthese und iterativem Verifizierer-Feedback nutzt, um eine State-of-the-Art-Generierung von Schleifeninvarianten für die Softwareverifikation zu erreichen und somit eine datenschutzwahrende sowie kosteneffiziente Alternative zu proprietären, cloudbasierten Werkzeugen anzubieten.

Ursprüngliche Autoren: Muhammad A. A. Pirzada, Julian Parsert, Weiqi Wang, Konstantin Korovin, Lucas C. Cordeiro

Veröffentlicht 2026-06-16
📖 5 Min. Lesezeit🧠 Tiefgang

Ursprüngliche Autoren: Muhammad A. A. Pirzada, Julian Parsert, Weiqi Wang, Konstantin Korovin, Lucas C. Cordeiro

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 zu beweisen, dass eine komplexe Maschine (ein Computerprogramm) niemals kaputtgeht, egal wie oft man sie ausführt. Der schwierigste Teil dieses Beweises ist das Verständnis der „Schleifen“ der Maschine – Teile, in denen sie eine Aufgabe immer und immer wieder wiederholt. Um zu beweisen, dass die Maschine sicher ist, müssen Sie eine Schleifeninvariante finden.

Denken Sie bei einer Schleifeninvariante an eine „Sicherheitsregel“, die jedes Mal wahr sein muss, wenn die Maschine einen neuen Zyklus ihrer Schleife beginnt. Wenn zum Beispiel eine Schleife von 10 bis 0 rückwärts zählt, könnte die Sicherheitsregel lauten: „Die Zahl liegt immer zwischen 0 und 10.“ Wenn Sie beweisen können, dass diese Regel zu Beginn wahr ist, nach jedem Schritt wahr bleibt und zu einem sicheren Ende führt, ist die gesamte Maschine als sicher bewiesen.

Das Problem ist, dass das automatische Finden dieser Regeln unglaublich schwer ist. Es ist, als würde man versuchen, die geheime Kombination eines Tresors zu erraten, ohne jegliche Hinweise zu haben.

Der alte Weg vs. der neue Weg

Der alte Weg (Symbolische Argumentation):
Traditionell versuchten Computer, diese Regeln mittels strenger Mathematik und Logik zu finden. Es ist wie ein superpräziser Buchhalter, der jede einzelne Zahl prüft. Das ist sehr zuverlässig, aber langsam und scheitert oft an komplexen, unordentlichen Problemen. Es ist, als würde man versuchen, ein Labyrinth zu lösen, indem man jede einzelne Wand einzeln überprüft.

Der „Cloud“-Weg (Große KI-Modelle):
In jüngster Zeit haben Menschen angefangen, massive Modelle der Künstlichen Intelligenz (KI) zu verwenden, um diese Regeln zu erraten. Diese KIs sind wie brillante, belesene Studenten, die Millionen von Code-Beispielen gelesen haben. Sie können die richtige Regel sehr schnell erraten. Um sie jedoch zu nutzen, muss man seinen Code normalerweise an einen riesigen, teuren Cloud-Server senden (wie das Versenden Ihrer geheimen Baupläne an einen Fremden). Das ist schlecht für Unternehmen, die ihre Code-Privatsphäre schützen müssen, und es kostet viel Geld.

Die Lösung: VerIbmc (Der lokale „Super-Helfer“)

Die Autoren dieses Papers haben ein neues System namens VerIbmc entwickelt. Denken Sie an eine lokale Werkstatt, in der Sie einen smarten KI-Assistenten nutzen können, ohne jemals Ihr Gebäude zu verlassen.

So funktioniert VerIbmc, unter Verwendung einer einfachen Analogie:

Stellen Sie sich vor, Sie versuchen, ein schwieriges Rätsel (die Schleifeninvariante) zu lösen.

  1. Der deterministische Detektiv (Phase 0 & 1): Bevor VerIbmc die KI um Hilfe bittet, schickt es einen strengen, logischen Detektiv (ein Tool namens ESBMC) los, um das Rätsel zu betrachten. Der Detektiv prüft zuerst einfache Fakten. Wenn das Rätsel einfach ist, löst der Detektiv es sofort. Wenn der Detektiv ein paar solide Hinweise findet (wie „die Zahl ist immer positiv“), schreibt er diese auf ein Whiteboard.
  2. Der lokale KI-Assistent (Phase 2): Wenn der Detektiv stecken bleibt, ruft er den lokalen KI-Assistenten zu Hilfe. Aber hier ist der Trick: Die KI beginnt nicht bei Null. Der Detektiv übergibt der KI das Whiteboard mit den Hinweisen, die er bereits gefunden hat.
  3. Die Feedback-Schleife: Die KI rät eine vollständige Lösung. Der Detektiv prüft sie.
    • Wenn sie falsch ist, sagt der Detektiv nicht einfach nur „Nein“. Er sagt: „Dieser Teil ist falsch, aber dieser andere Teil ist tatsächlich korrekt.“ Er nimmt den korrekten Teil, schreibt ihn auf das Whiteboard und bittet die KI, es erneut zu versuchen, unter Verwendung der neuen Hinweise.
    • Dies geschieht immer und immer wieder, bis das Rätsel gelöst ist oder die Zeit abläuft.

Zwei Denkweisen (CoT vs. ToT)

Das Paper testete auch, wie die KI während des Lösens des Rätsels „denken“ sollte:

  • Chain-of-Thought (CoT): Die KI denkt in einer geraden Linie, Schritt für Schritt, wie das Schreiben einer einzelnen Geschichte.
  • Tree-of-Thoughts (ToT): Die KI verzweigt sich wie ein Baum. Sie probiert mehrere Pfade gleichzeitig aus, sieht, welcher vielversprechend aussieht, und konzentriert ihre Energie dann auf die besten Pfade. Das Paper fand heraus, dass diese Verzweigungsmethode für die stärksten KI-Modelle großartig war, für kleinere, schwächere Modelle jedoch manchmal Zeit verschwendete.

Die Ergebnisse: Warum das wichtig ist

Die Forscher haben dieses System an Hunderten von verschiedenen Programmierrätseln mit fünf verschiedenen „Open-Weight“-KI-Modellen (Modelle, die jeder herunterladen und auf dem eigenen Computer ausführen kann) getestet.

  • Privatsphäre an erster Stelle: Da alles auf einer lokalen Maschine läuft, verlässt kein Code jemals die Organisation. Es ist, als würde man seine Hausaufgaben in seinem eigenen Zimmer machen, anstatt sie einem Fremden zu übergeben.
  • Kosteneffizient: Sie müssen keine teuren Gebühren an große Cloud-Unternehmen zahlen.
  • Leistung: Das beste Setup (unter Verwendung eines großen lokalen Modells namens GPT-OSS-120B) löste 86,4 % der Probleme. Dies ist besser als viele traditionelle Tools und konkurrenzfähig mit den teuren Cloud-basierten KI-Tools.
  • Der „Gratis“-Boost: Das System fand heraus, dass die „Detektiv“-Phase (der symbolische Teil) 75 Probleme ganz allein gelöst hat, ohne die KI überhaupt zu benötigen. Für schwächere KI-Modelle halfen die Hinweise des Detektivs ihnen, 35 weitere Probleme zu lösen, als sie es alleine geschafft hätten.

Das Fazit

VerIbmc beweist, dass man keine teuren, die Privatsphäre verletzenden Cloud-Supercomputer benötigt, um die Sicherheit von Software zu verifizieren. Indem man einen strengen logischen Detektiv mit einem smarten, lokalen KI-Assistenten kombiniert, der aus seinen Fehlern lernt, kann man erstklassige Ergebnisse direkt auf dem eigenen Computer erzielen. Es ist ein Weg, die Softwareverifizierung privat, erschwinglich und leistungsstark zu machen.

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 →