Forschung arXiv – cs.LG

GREPO: Erstes Benchmark für GNNs zur Fehlerlokalisierung in Code‑Repositories

Die Lokalisierung von Fehlern auf Repository‑Ebene – also das Auffinden der genauen Stelle, an der Code geändert werden muss, um einen Bug zu beheben – stellt eine zentrale Herausforderung in der Softwareentwicklung dar…

≈1 Min. Lesezeit Originalquelle
Visuelle Illustration fuer KI-Kontext
Kernaussagen
Das nimmst du aus dem Beitrag mit
  • Die Lokalisierung von Fehlern auf Repository‑Ebene – also das Auffinden der genauen Stelle, an der Code geändert werden muss, um einen Bug zu beheben – stellt eine zentr…
  • Große Sprachmodelle (LLMs) stoßen hier häufig an ihre Grenzen, weil sie nicht in der Lage sind, den gesamten Code eines Repositories gleichzeitig zu verarbeiten.
  • Deshalb greifen Entwickler häufig auf Retrieval‑Methoden wie Schlüsselwort‑Suche, Text‑Ähnlichkeit oder einfache graphbasierte Heuristiken wie Breadth‑First Search zurüc…

Die Lokalisierung von Fehlern auf Repository‑Ebene – also das Auffinden der genauen Stelle, an der Code geändert werden muss, um einen Bug zu beheben – stellt eine zentrale Herausforderung in der Softwareentwicklung dar. Große Sprachmodelle (LLMs) stoßen hier häufig an ihre Grenzen, weil sie nicht in der Lage sind, den gesamten Code eines Repositories gleichzeitig zu verarbeiten. Deshalb greifen Entwickler häufig auf Retrieval‑Methoden wie Schlüsselwort‑Suche, Text‑Ähnlichkeit oder einfache graphbasierte Heuristiken wie Breadth‑First Search zurück.

Graph Neural Networks (GNNs) bieten eine vielversprechende Alternative, da sie komplexe, repositoryweite Abhängigkeiten modellieren können. Ihre Anwendung wurde jedoch bislang durch das Fehlen eines geeigneten Benchmarks behindert. Mit GREPO füllt die Forschungslücke: Das neue Benchmark umfasst 86 Python‑Repositories und 47.294 Bug‑Fix‑Aufgaben, die in graphbasierte Datenstrukturen überführt wurden und sofort für GNN‑Modelle nutzbar sind.

In einer umfassenden Evaluation verschiedener GNN‑Architekturen konnten die Autoren herausragende Ergebnisse erzielen, die die etablierten Informations‑Retrieval‑Baselines deutlich übertreffen. GREPO demonstriert damit das enorme Potential von GNNs für die Fehlerlokalisierung und stellt eine solide Basis für zukünftige Forschungsarbeiten dar. Der zugehörige Code ist auf GitHub verfügbar: https://github.com/qingpingmo/GREPO.

Einordnen in 60 Sekunden

Welche Linse du auf diese Meldung legen solltest

Dieses Thema ist relevant, weil es zeigt, wie sich KI-Produkte, Modelle oder Rahmenbedingungen in der Praxis verschieben.

Achte zuerst darauf, was sich fuer Nutzer, Builder oder Unternehmen konkret veraendert und ob daraus ein nachhaltiger Trend entsteht.

Was veraendert sich fuer Nutzer oder Builder konkret?
Ist das ein nachhaltiger Trend oder nur ein kurzes Signal?
Begriffe zum Einordnen

Kontext ohne Glossar-Suche

arXiv – cs.LG
Diese Quelle setzt den Ausgangspunkt fuer die Meldung. Pruefe immer, ob sie eher Forschung, Produktmarketing oder Praxisperspektive liefert.