← Neueste Arbeiten
🤖 AI

Agentic Interpretation: Lattice-Structured Evidence for LLM-Based Program Analysis

Dieser Artikel schlägt eine „agente Interpretation" vor, ein Rahmenwerk, das prinzipien der gitterbasierten statischen Analyse auf die von LLMs gesteuerte Programmanalyse anwendet, indem es Analyseziele in lokalisierte Behauptungen zerlegt, die innerhalb eines Gitters endlicher Höhe verfolgt werden, wodurch im Vergleich zu spröden Ein-Schritt-Ansätzen eine robustere, evidenzbasierte und iterative Programmanalyse ermöglicht wird.

Ursprüngliche Autoren: Jacqueline L. Mitchell, Chao Wang

Veröffentlicht 2026-05-14
📖 5 Min. Lesezeit🧠 Tiefgang

Ursprüngliche Autoren: Jacqueline L. Mitchell, Chao Wang

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, ein riesiges, komplexes Rätsel zu lösen: „Ist dieses Computerprogramm sicher zu verwenden?"

In der Vergangenheit hatten Sie zwei Hauptwege, um diese Frage zu beantworten:

  1. Der Roboter-Detektiv (Statischer Analyzer): Dies ist eine strenge, regelbefolgende Maschine. Sie betrachtet ausschließlich den auf dem Bildschirm stehenden Code. Sie ist hervorragend darin, mathematische Fehler zu finden, kann aber weder das Benutzerhandbuch lesen, nach aktuellen Sicherheitslücken in den Nachrichten suchen noch die „ungeschriebenen Regeln" verstehen, wie eine Bibliothek funktionieren soll.
  2. Der menschliche Experte (LLM): Dies ist eine überaus intelligente KI, die Handbücher lesen, Sicherheitsnachrichten prüfen und Kontext verstehen kann. Doch wenn Sie sie mit einer einzigen großen Frage fragen: „Ist dieses gesamte Programm sicher?", liefert sie oft eine wackelige Antwort. Sie könnte einen entscheidenden Detail übersehen, weil sie versucht, zu viele Informationen auf einmal zu schlucken, oder sie könnte sich widersprechen, ohne es zu bemerken.

Dieser Artikel schlägt eine neue Arbeitsweise vor: Agente Interpretation.

Stellen Sie sich dies nicht so vor, als würden Sie die KI bitten, das gesamte Rätsel auf einmal zu lösen, sondern als würden Sie die KI als ein Team spezialisierter Ermittler einstellen, das unter der strengen Leitung eines Projektmanagers arbeitet.

Die Kernidee: Das Rätsel in winzige Hinweise zerlegen

Anstatt die KI zu fragen: „Ist das Programm sicher?", zerlegt das Framework die große Frage in hunderte winziger, spezifischer Behauptungen.

  • Behauptung 1: „Handhabt diese spezifische Bibliothek fehlerhafte Daten sicher?"
  • Behauptung 2: „Deckt die Sicherheitsprüfung alle richtigen Felder ab?"
  • Behauptung 3: „Wenn die Prüfung fehlschlägt, stoppt das Programm tatsächlich?"

Die KI (der „Agent") untersucht jede winzige Behauptung einzeln. Doch hier kommt der magische Teil: Der Projektmanager (das Framework) führt für jede einzelne Behauptung eine sehr spezifische Punktekarte.

Die Punktekarte: Das „Gitter"

Stellen Sie sich eine Punktekarte vor, die nicht nur „Ja" oder „Nein" sagt. Sie verfolgt die Stärke der Beweise für und gegen jede Behauptung.

  • Unterstützung: Haben wir Beweise, dass dies sicher ist? (Schwach, Stark oder Keine?)
  • Widerlegung: Haben wir Beweise, dass dies unsicher ist? (Schwach, Stark oder Keine?)

Diese Punktekarte wird als Gitter (Lattice) bezeichnet. Es ist wie ein Raster, in dem Sie sich auf- oder abwärts bewegen können, wenn Sie neue Informationen finden.

  • Findet die KI eine Sicherheitswarnung, dass eine Bibliothek einen Fehler hat, steigt der „Widerlegungs"-Wert auf Stark.
  • Findet die KI ein Handbuch, das besagt, dass es sicher ist, steigt der „Unterstützungs"-Wert auf Stark.

Der Arbeitsablauf: Das „Arbeitsliste"-Spiel

Das System verwendet eine „Arbeitsliste" (wie eine To-Do-Liste), um die Ermittlungen zu steuern. So läuft das Spiel ab, basierend auf einem echten Beispiel aus dem Artikel:

  1. Das Setup: Das Programm verwendet eine „Black-Box"-Bibliothek (wir können ihren Code nicht sehen, nur ihren Namen). Das Ziel ist es, herauszufinden, ob sie sicher ist.
  2. Runde 1 (Breite Suche): Die KI betrachtet die allgemeine Dokumentation der Bibliothek.
    • Ergebnis: „Wir haben keine offensichtlichen Fehler gefunden, aber das Handbuch ist vage."
    • Punktekarte: Schwache Unterstützung (vielleicht sicher), Schwache Widerlegung (vielleicht nicht).
  3. Der „Aha!"-Moment (Feedback-Schleife): Das System betrachtet das große Ganze. Es erkennt: „Moment mal, das Hauptprogramm verlässt sich darauf, dass diese Bibliothek Hacker aufhält, aber die Dokumentation der Bibliothek ist vage. Das ist ein Risiko!"
    • Der Projektmanager sendet ein Feedback-Signal zurück an die KI: „Gehen Sie zurück und suchen Sie speziell nach 'Objekt-Form'-Angriffen in dieser Bibliothek."
  4. Runde 2 (Zielgerichtete Suche): Die KI, die nun genau weiß, wonach sie suchen muss, gräbt tiefer.
    • Ergebnis: „Gefunden! Es gibt eine bekannte Sicherheitswarnung bezüglich eines spezifischen Fehlers in dieser Version."
    • Punktekarten-Aktualisierung: Der „Widerlegungs"-Wert springt auf Stark.
  5. Stabilisierung: Das System aktualisiert das große Ganze. Da die Bibliothek nun als unsicher erwiesen ist, ändert sich die endgültige Schlussfolgerung für das gesamte Programm von „Vielleicht sicher" zu „Unsicher". Das System stoppt, wenn keine neuen Hinweise mehr gefunden werden können.

Warum dies besser ist als die KI einfach nur zu fragen

  • Keine „Black-Box"-Antworten: Sie erhalten keinen einzigen, verwirrenden Absatz. Sie erhalten eine klare Karte, die genau zeigt, welcher Teil des Programms riskant ist und welche Beweise dies belegen.
  • Selbstkorrektur: Wenn die KI einen Fehler macht oder einen Hinweis übersieht, fängt die „Feedback-Schleife" dies auf. Das System zwingt die KI, ihre Arbeit erneut zu überprüfen, wenn das große Ganze nicht aufgeht.
  • Es stoppt: Da die Punktekarte eine Grenze hat (man kann nicht „mehr als stark" erhalten), weiß das System, wann es aufhören soll zu suchen. Es gerät nicht in eine endlose Schleife des Denkens.

Das Fazit

Dieser Artikel stellt ein Framework vor, das Large Language Models nicht als magische Antwortmaschinen behandelt, sondern als Beweissammelnde Agenten. Indem wir sie zwingen, große Probleme in kleine Behauptungen zu zerlegen, die Stärke ihrer Beweise auf einer strukturierten Punktekarte zu verfolgen und ihre Arbeit ständig gegen das große Ganze zu prüfen, können wir ihre Intelligenz nutzen, um komplexe Software sicher und zuverlässig zu analysieren – selbst wenn der Code mysteriöse, Drittanbieter-Teile enthält, die wir nicht sehen können.

Es verwandelt ein chaotisches, einmaliges Raten in eine disziplinierte, überprüfbare Ermittlung.

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 →