← Neueste Arbeiten
💻 computer science

Beyond Textual Repository Exploration: Dual-Modal Structural Reasoning for Agentic Issue Resolution

Dieses Paper stellt DUALVIEW vor, ein dual-modales Framework, das die agentische Problemlösung in groß angelegten Repositories verbessert, indem es fragmentierte textbasierte Navigation durch persistente visuelle Repräsentationen von Code-Abhängigkeiten über vier komplementäre Graph-Ansichten ersetzt und dadurch die Langzeit-Exploration sowie das strukturelle Denken optimiert.

Ursprüngliche Autoren: Jiayi Zhang, Kai Huang, Yang Liu, Chunyang Chen

Veröffentlicht 2026-07-03
📖 4 Min. Lesezeit☕ Kaffeepausen-Lektüre

Ursprüngliche Autoren: Jiayi Zhang, Kai Huang, Yang Liu, Chunyang Chen

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 sind ein Detektiv, der versucht, ein Rätsel in einer riesigen, weitläufigen Stadt (dem Software-Repository) zu lösen. Ihr Job ist es, eine bestimmte defekte Straßenlaterne (den Bug) zu finden und zu reparieren.

Der alte Weg: Der „Text-basierte“ Detektiv
Derzeit arbeiten die meisten KI-Detektive so: Sie erhalten eine Liste von Text-Hinweisen. Sie müssen eine Datei lesen, dann eine andere Datei lesen, dann nach einem Schlüsselwort suchen und dann eine dritte Datei lesen. Sie versuchen, eine mentale Karte der Stadt aufzubauen, indem sie einfach nur nacheinander Straßenschilder lesen.

Das Problem? Die Stadt ist riesig. Die Verbindungen zwischen den Gebäuden (Code-Abhängigkeiten) sind komplex. Bis der Detektiv genug Text gelesen hat, um zu verstehen, wie zwei weit entfernte Gebäude miteinander verbunden sind, verliert er sich, wird verwirrt oder gerät vom Weg ab. Er versucht, eine 3D-Karte aus einer 2D-Liste von Wörtern zu rekonstruieren. Das ist langsam, und er übersieht oft das große Ganze.

Der neue Weg: DUALVIEW
Dieses Paper stellt ein neues Werkzeug namens DUALVIEW vor. Anstatt dem Detektiv nur eine Liste von Text-Hinweisen zu geben, liefert DUALVIEW ihm zwei Dinge gleichzeitig:

  1. Eine visuelle Karte: Ein klares, farbenfrohes Diagramm, das zeigt, wie die Stadtviertel, Straßen und Gebäude miteinander verbunden sind.
  2. Ein textlicher Legenden-Guide: Ein detaillierter schriftlicher Leitfaden, der erklärt, was jedes Gebäude ist und wo es sich befindet.

Der Detektiv kann auf die Karte schauen, um sofort die „Form“ des Problems zu erfassen (z. B. „Oh, dieses defekte Licht ist mit drei anderen Gebäuden hier drüben verbunden!“) und dann den Text verwenden, um die exakte Adresse zu finden, um es zu reparieren.

Die vier „Karten“, die DUALVIEW verwendet

Um dies zu ermöglichen, zeigt DUALVIEW nicht nur eine Karte; es zeigt vier verschiedene Arten von Karten, je nachdem, was der Detektiv sehen muss:

  1. Die Stadtviertel-Karte (Module Coupling Graph):

    • Analogie: Eine Karte, die zeigt, welche Stadtbezirke miteinander verbunden sind.
    • Verwendung: Hilft dem Detektiv zu entscheiden, in welchem allgemeinen Gebiet der Stadt er zuerst suchen soll, anstatt die ganze Stadt blind abzusuchen.
  2. Das Telefonverzeichnis (Function Call Graph):

    • Analogie: Ein Chart, der zeigt, wer wen anruft.
    • Verwendung: Wenn eine bestimmte Funktion (ein Arbeiter) Probleme macht, zeigt diese Karte, wer sie angerufen hat und wen sie als Nächstes angerufen hat. Sie verfolgt den Fluss der Handlungen.
  3. Der Stammbaum (Class Hierarchy Graph):

    • Analogie: Ein Stammbaum, der Eltern, Kinder und Cousins zeigt.
    • Verwendung: In der Programmierung ist ein Teil des Codes ein „Elternteil“ und ein anderer Teil ein „Kind“, das Eigenschaften erbt. Wenn der Elternteil eine Regel hat, folgt das Kind ihr. Diese Karte hilft dem Detektiv, die wirkliche Quelle der Regel zu finden, selbst wenn der Fehlerbericht nur das Kind erwähnt.
  4. Der Bauplan (Program Dependence Graph):

    • Analogie: Ein detaillierter Bauplan eines einzelnen Raums, der zeigt, wie die Rohre und Kabel innerhalb der Wände verbunden sind.
    • Verwendung: Sob eyes der Detektiv in einem spezifischen Raum (Funktion) ist, zeigt dieser Plan genau, wie die Daten von einem Schritt zum nächsten fließen, um den exakt defekten Draht zu finden.

Die Funktionsweise in der Praxis

Das Paper hat diese neue Methode an realen Software-Reparaturaufgaben (unter Verwendung von Benchmarks namens SWE-bench) getestet. Hier ist, was sie herausgefunden haben:

  • Schnellere Reparaturen: Die KI-Agenten, die DUALVIEW verwendeten, lösten mehr Probleme als jene, die die alte textbasierte Methode nutzten.
  • Weniger Verwirrung: Die Agenten machten weniger Fehler und „verloren“ sich seltener im Code.
  • Günstiger im Betrieb: Überraschenderweise war es sogar kostengünstiger, obwohl die KI Bilder betrachten musste (was normalerweise mehr Rechenleistung erfordert). Weil die visuellen Karten der KI halfen, die Antwort schneller zu finden, musste sie insgesamt weniger Fragen stellen oder weniger Dateien lesen.
  • Die beste Kombination: Die KI performte am besten, wenn sie sowohl die Karte als auch den Text hatte. Die Karte half ihr, das große Ganze schnell zu erfassen, während der Text ihr die präzisen Details lieferte, die für die eigentliche Reparatur nötig waren.

Das Fazit

Das Paper argumentiert, dass Software-Repositories von Natur aus wie komplexe Netzwerke (Graphen) strukturiert sind, wir die KI aber bisher gezwungen haben, sie als einfache Textlisten zu lesen. Indem wir eine visuelle Ebene hinzufügen, die es der KI ermöglicht, die Struktur des Codes zu „sehen“, können wir ihr helfen, Bugs viel schneller und genauer zu lösen. Es ist der Unterschied zwischen dem Versuch, eine Stadt durch das Lesen eines Telefonbuchs zu navigieren, im Vergleich zum Blick auf eine GPS-Karte.

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 →