← Neueste Arbeiten
💻 computer science

A Large-Scale Comprehensive Measurement of AI-Generated Code in Real-World Repositories A Large-Scale Comprehensive Measurement of AI-Generated Code in Real-World Repositories

Diese Studie führt eine groß angelegte empirische Analyse von KI-generiertem Code in realen Repositories durch, um durch die Entwicklung eines neuen Filtermechanismus fundierte Erkenntnisse über die Unterschiede zu menschlich geschriebenem Code und die Auswirkungen auf die Softwareentwicklungspraxis zu gewinnen.

Ursprüngliche Autoren: Tianhao Mao, Dongfang Zhao, Haixu Tang, Xiaofeng Wang, Hang Zhang

Veröffentlicht 2026-03-31
📖 5 Min. Lesezeit🧠 Tiefgang

Ursprüngliche Autoren: Tianhao Mao, Dongfang Zhao, Haixu Tang, Xiaofeng Wang, Hang Zhang

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 Architekt, der ein riesiges Stadtviertel baut. Früher haben Sie jeden Stein selbst gelegt, jeden Balken gemessen und jedes Fenster von Hand eingesetzt. Heute haben Sie einen sehr schnellen, aber manchmal etwas übertriebenen Roboter-Assistenten (die Künstliche Intelligenz), der Ihnen hilft.

Dieser wissenschaftliche Artikel untersucht genau das: Wie sieht eine Stadt aus, wenn der Roboter mitgebaut hat, im Vergleich zu einer Stadt, die nur von Menschen gebaut wurde? Die Forscher haben nicht nur in einem kleinen Labor getestet, sondern in echten, riesigen Software-Projekten (den "Städten") auf GitHub geschaut, wo Tausende von Entwicklern arbeiten.

Hier ist die Zusammenfassung der wichtigsten Erkenntnisse, einfach erklärt:

1. Wie haben sie das herausgefunden? (Die Detektivarbeit)

Das Schwierige war: Die Entwickler schreiben selten einen Zettel, auf dem steht: "Dieser Code wurde vom Roboter geschrieben."
Die Forscher waren wie Detektive. Sie haben nach Hinweisen gesucht (z. B. Kommentare wie "generiert von ChatGPT") und dann einen cleveren Filter aus Regeln und einer weiteren KI eingesetzt, um herauszufinden: "Okay, dieser Teil hier wurde wirklich vom Assistenten gemacht."
Am Ende hatten sie eine riesige Sammlung von fast 20.000 KI-generierten Code-Stücken, die sie mit menschlichem Code verglichen haben.

2. Der Code selbst: Der "Redselige" vs. Der "Präzise"

Wenn man den Code wie einen Text betrachtet, fallen sofort zwei Dinge auf:

  • Die KI ist der "Redselige": Stellen Sie sich vor, Sie müssen eine Geschichte erzählen. Ein Mensch sagt: "Er ging ins Haus." Die KI sagt: "Er stand auf, öffnete die Tür, trat hinaus, ging über die Schwelle, öffnete die Haustür, betrat den Flur und ging ins Haus."

    • Ergebnis: KI-Code ist oft länger und ausführlicher. Er nutzt mehr Wörter (Zeilen Code), um das Gleiche zu sagen. Er baut viele kleine Schritte ein, anstatt Dinge kompakt zusammenzufassen.
    • Der Mensch: Ist effizienter. Er nutzt Abkürzungen und wiederholt sich weniger.
  • Die Struktur: Der "Turm" vs. der "Bauklotz":

    • KI: Baut oft tiefe, verschachtelte Strukturen (wie ein Turm mit vielen kleinen Stockwerken übereinander). Sie nutzt weniger "Rekursion" (sich selbst wiederholende Funktionen), sondern eher lange, gerade Linien von Befehlen.
    • Mensch: Baut oft kompaktere, aber komplex vernetzte Strukturen. Menschen nutzen öfter "Recursion" (Funktionen, die sich selbst aufrufen), was wie ein Kreislauf wirkt, statt einer langen Kette.
  • Wiederverwendung: Menschen bauen oft große, wiederverwendbare Werkzeuge (wie eine Schraube, die in vielen Häusern passt). Die KI baut oft für den einzelnen Auftrag ein neues Werkzeug, das nur dort funktioniert. Das führt zu mehr "Duplizierung" (viele ähnliche Teile, die nicht zusammengehören).

3. Die Qualität: Ist der Roboter gefährlich?

Ein großes Thema war: Macht die KI mehr Fehler?

  • Katastrophale Fehler: Nein. Die KI macht nicht mehr "schwere" Fehler als Menschen.
  • Kleine Probleme: Aber! Die KI produziert mehr kleine Warnungen und potenzielle Sicherheitslücken (wie vergessene Passwörter oder unsichere Schlüssel).
  • Der Unterschied: Menschen hinterlassen eher Passwörter in Texten. Die KI hinterlässt eher technische Schlüssel (API-Keys), die sie vielleicht aus dem Internet "gelernt" hat.

4. Der Arbeitsprozess: Der "Sprint" vs. der "Marathon"

Wie arbeiten die Menschen mit der KI zusammen?

  • Der Zeitpunkt: Menschen nutzen die KI oft abends oder am Wochenende, wenn sie schnell etwas brauchen. Aber kurz vor einem großen Release (wenn die Stadt fertig sein muss) trauen sie sich weniger, die KI zu nutzen – sie wollen dann lieber selbst die Kontrolle haben.
  • Die Größe der Arbeit: Wenn ein Mensch mit der KI arbeitet, macht er oft kleine, feine Änderungen. Er nutzt die KI, um ein kleines Fenster zu reparieren, nicht um das ganze Haus umzubauen.
  • Die Nacharbeit: Das ist der wichtigste Punkt!
    • Ein KI-Commit (eine Änderung) sieht sofort gut aus.
    • Aber: Später wird er öfter korrigiert. Die KI-Code-Stücke brauchen länger, um "stabil" zu werden. Es dauert länger, bis ein anderer Entwickler sie übernimmt ("Handoff"), und sie werden öfter nachgebessert.
    • Metapher: Die KI legt schnell einen Haufen Ziegelsteine hin. Aber ein menschlicher Maurer muss danach noch kommen, um die Fugen zu glätten und sicherzustellen, dass die Wand nicht wackelt. Die Arbeit verschiebt sich vom Bauen zum Korrigieren.

Fazit: Was bedeutet das für uns?

Die KI ist kein Zauberstab, der die Arbeit komplett erledigt. Sie ist eher wie ein sehr schneller, aber etwas unordentlicher Praktikant.

  1. Sie macht die Arbeit schneller am Anfang: Man kommt schneller zu einem Ergebnis.
  2. Aber sie macht die Arbeit später aufwendiger: Der Code ist oft unordentlicher, zu lang und braucht mehr Pflege.
  3. Die Rolle des Entwicklers ändert sich: Früher war man der "Baumeister", der jeden Stein setzt. Jetzt ist man eher der "Architekt", der den Plan prüft, die KI anweist und dann den fertigen Bau noch einmal ordnet und strafft.

Die große Lehre: Wir sollten die KI nicht als Ersatz für das Denken sehen, sondern als Werkzeug, das uns hilft, Dinge schnell zu skizzieren. Aber wir müssen uns darauf einstellen, dass wir danach mehr Zeit in die Aufräum- und Optimierungsarbeit stecken müssen, damit der Code nicht nur funktioniert, sondern auch gut und sicher ist.

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 →