LLM-Assisted Repository-Level Generation with Structured Spec-Driven Engineering

Dieser Artikel schlägt Strukturierte Spezifikationsgetriebene Entwicklung (SSDE) vor, ein Paradigma, das strukturierte Spezifikationen nutzt, um die Mehrdeutigkeit und Qualitätsbeschränkungen von Prompts in natürlicher Sprache zu überwinden und dadurch eine hochwertige, verifizierbare Codegenerierung auf Repository-Ebene zu ermöglichen.

Ursprüngliche Autoren: Shuzhao Feng, Boqi Chen, Brett H Meyer, Gunter Mussbacher

Veröffentlicht 2026-05-06✓ Author reviewed
📖 4 Min. Lesezeit☕ Kaffeepausen-Lektüre

Ursprüngliche Autoren: Shuzhao Feng, Boqi Chen, Brett H Meyer, Gunter Mussbacher

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. Für technische Genauigkeit konsultieren Sie das Originalpaper. Vollständigen Haftungsausschluss lesen

Stellen Sie sich vor, Sie versuchen, einem sehr talentierten, aber leicht zerstreuten Lehrling im Kochhandwerk beizubringen, ein riesiges, komplexes Bankett für eine ganze Stadt zu kochen.

Das Problem: Der „vage Auftrag"
Wenn Sie derzeit ein hochleistungsfähiges KI-Modell (den Lehrling) bitten, Code für ein komplettes Softwaresystem zu schreiben, geben Sie ihm normalerweise nur eine lange Beschreibung in natürlicher Sprache, wie etwa: „Erstellen Sie eine Website, auf der Menschen Meetings buchen können." Das ist, als würden Sie dem Koch sagen: „Kochen Sie ein leckeres Essen."

Die Arbeit argumentiert, dass die KI zwar hervorragend darin ist, eine einzelne Zwiebel zu hacken (eine kleine Funktion zu schreiben), aber den Überblick verliert, wenn sie gebeten wird, das gesamte Bankett zu kochen (ein komplettes Software-Repository). Natürliche Sprache ist zu ungenau. Die KI könnte falsch raten, einen Schritt vergessen oder ein Gericht zubereiten, das gut aussieht, aber nicht richtig schmeckt. Schlimmer noch: Da die Anweisungen vage waren, ist es schwer zu beweisen, warum das Essen gescheitert ist.

Die Lösung: Das „strukturierte Rezeptbuch"
Die Autoren schlagen eine neue Arbeitsweise vor, die als Strukturierte Spezifikationsgetriebene Entwicklung (SSDE) bezeichnet wird. Anstelle eines vagen Gesprächs schlagen sie vor, der KI ein strenges, strukturiertes „Rezeptbuch" zu geben.

In dieser Arbeit verwenden sie zwei Arten von strukturierten Rezepten:

  1. Gherkin-Spezifikationen: Denken Sie an diese als „Wenn-Dann"-Testfälle. Anstatt zu sagen „Lassen Sie es funktionieren", schreiben Sie: „WENN ein Benutzer auf 'Buchen' klickt, DANN muss der Raum als 'Belegt' markiert sein." Es ist eine Checkliste exakter Verhaltensweisen.
  2. Domänenmodelle: Diese sind wie architektonische Baupläne oder eine Landkarte der Zutaten. Sie zeigen, wie verschiedene Teile des Systems (wie „Benutzer", „Räume" und „Daten") miteinander verbunden sind.

Das Experiment: Der Geschmackstest
Die Forscher richteten eine Pilotstudie ein. Sie agierten als Küchenchefs und gaben fünf verschiedenen KI-Modellen (den Lehrlingen) die Aufgabe, die „Geschäftslogik" (die Kochregeln) für drei verschiedene Softwaresysteme zu erstellen.

Sie testeten verschiedene Kombinationen:

  • Die Kontrollgruppe: Nur die vage Beschreibung in natürlicher Sprache.
  • Die Testgruppen: Die vage Beschreibung ZUSÄTZLICH zum strukturierten „Rezeptbuch" (die Baupläne und die „Wenn-Dann"-Checklisten).

Die Ergebnisse: Struktur gewinnt
Die Ergebnisse waren klar:

  • Bessere Genauigkeit: Wenn die KI das strukturierte „Rezeptbuch" (die Baupläne und Checklisten) hatte, machte sie weit weniger Fehler als nur mit der vagen Beschreibung.
  • Der „Bauplan"-Boost: Die KI wurde am meisten unterstützt, wenn sie neben den Bauplänen auch die spezifischen Code-Signaturen (die genaue Liste der Zutaten und Werkzeuge) erhielt. Das war, als würde man dem Koch nicht nur das Rezept geben, sondern auch die exakte Marke des Mehls und die spezifische Größe der Pfanne, die zu verwenden ist.
  • Noch Luft nach oben: Obwohl der strukturierte Ansatz viel besser war, machte die KI immer noch einige Fehler. Die Forscher stellten jedoch fest, dass über 70 % dieser Fehler einfache, erkennbare Irrtümer waren – Dinge wie das Referenzieren einer nicht existierenden Variable oder ein Python-Syntaxfehler. Diese benötigen nicht einmal einen Test-Oracle (d. h. das Ausführen des Codes mit Beispielen, um das Ergebnis zu prüfen): Ein Standard-Compiler oder Linter würde sie erkennen.

Die Zukunfts-Roadmap
Die Arbeit schlägt vor, dass wir, um dies perfekt funktionieren zu lassen, Folgendes tun müssen:

  1. Eine Feedback-Schleife hinzufügen: Anstatt die KI nur einmal zu bitten, sollten wir ihr erlauben, den Code zu schreiben, ihn gegen das „Rezeptbuch" zu prüfen und seine eigenen Fehler automatisch zu korrigieren.
  2. Bessere Datensätze aufbauen: Wir benötigen mehr Beispiele dieser strukturierten Rezeptbücher, um die KI besser zu trainieren.
  3. Änderungen bewältigen: Echte Software ändert sich ständig. Wir müssen der KI beibringen, wie sie nur einen Teil des Banketts aktualisiert (wie das Dessert austauscht), ohne das gesamte Essen zu ruinieren.

Das Fazit
Die Arbeit kommt zu dem Schluss, dass wir, wenn wir aufhören, KI wie einen Zauberstab zu behandeln, der auf vage Wünsche reagiert, und beginnen, sie wie einen geschulten Arbeiter zu behandeln, der einem strengen, strukturierten Bauplan folgt, wir sie dazu bringen können, ganze Softwaresysteme zuverlässig zu erstellen. Sie verwandelt die KI von einem „kreativen Rater" in einen „präzisen Baumeister".

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 →