← Nieuwste papers
💻 computer science

Does My README File Need To Be Updated? Exploring LLM-Based README Maintenance

Dit onderzoek presenteert een lichtgewicht, door LLM-aangedreven aanpak die ontwikkelaars helpt bij het identificeren en uitvoeren van gerichte updates voor README-bestanden binnen een mens-in-de-lus workflow, waarmee het probleem van verouderde documentatie in open-sourceprojecten wordt aangepakt.

Oorspronkelijke auteurs: Haoyu Gao, Hong Yi Lin, Christoph Treude, Gregory Gay, Mansooreh Zahedi

Gepubliceerd 2026-03-03
📖 5 min leestijd🧠 Diepgaand

Oorspronkelijke auteurs: Haoyu Gao, Hong Yi Lin, Christoph Treude, Gregory Gay, Mansooreh Zahedi

Oorspronkelijk artikel vrijgegeven aan het publieke domein onder CC0 1.0 (http://creativecommons.org/publicdomain/zero/1.0/). Dit is een AI-gegenereerde uitleg van het onderstaande artikel. Het is niet geschreven of goedgekeurd door de auteurs. Raadpleeg het oorspronkelijke artikel voor technische nauwkeurigheid. Lees de volledige disclaimer

Stel je voor dat een open-source softwareproject een groot, levendig restaurant is. De code is het keukenpersoneel en de koks die nieuwe gerechten bedenken. De README-bestand is dan het menu dat aan de deur hangt.

Het probleem? Koks veranderen vaak de ingrediënten of de bereidingswijze (de code), maar ze vergeten het menu bij te werken. Het resultaat? Klanten (gebruikers) komen binnen, kijken naar het menu, en denken: "Waarom staat hier dat ik dit gerecht moet bestellen, terwijl het in de keuken al lang niet meer bestaat?" Of ze proberen het te maken en komen erachter dat de instructies verouderd zijn.

De onderzoekers in dit paper hebben een slimme, AI-gestuurde assistent bedacht die als een waarnemend ober fungeert. Deze ober kijkt mee met elke nieuwe bestelling (een zogenaamde "Pull Request" of PR) en zegt: "Hé, jullie hebben net de saus veranderd in de keuken. Moeten we niet even het menu aanpassen?"

Hier is hoe het werkt, in simpele taal:

1. Het Probleem: Het Menu is Verouderd

In de softwarewereld is het heel normaal dat ontwikkelaars vergeten hun documentatie bij te werken. Ze zijn druk bezig met het bouwen van nieuwe functies. Als ze het menu (README) wel aanpassen, doen ze dat vaak handmatig, wat veel tijd kost en makkelijk fouten oplevert.

2. De Oplossing: De "Chirurgische" Ober

Vroeger probeerden computers het hele menu opnieuw te schrijven als er iets veranderde. Dat is alsof je, omdat je de saus hebt veranderd, het hele restaurant sloopt en een compleet nieuw gebouw bouwt. Dat is te veel werk en het nieuwe gebouw ziet er misschien totaal anders uit dan het oude (de stijl verandert).

Deze nieuwe tool doet iets anders: het is chirurgisch.

  • De Scan: De AI kijkt naar de veranderingen in de code (de keuken).
  • De Beslissing: Hij vraagt zich af: "Heeft dit een verandering in het menu nodig?"
  • De Locatie: Als het antwoord ja is, wijst hij precies aan welke zin in het menu moet worden aangepast.
  • De Reden: Hij geeft een korte uitleg: "Je moet deze zin aanpassen omdat jullie net de login-methode hebben veranderd."

3. Hoe de AI "Denkt" (De Slimme Ober)

De onderzoekers hebben twee manieren getest om deze ober te laten werken:

  • De Statische Ober (De Strikte Chef): Deze kijkt eerst even snel. Als het niet duidelijk is wat er moet gebeuren, vraagt hij om meer informatie (bijvoorbeeld: "Kijk eens in dit specifieke bestand in de keuken"). Als het nog steeds niet duidelijk is, geeft hij het op. Dit werkt goed, maar is soms te star.
  • De Agentische Ober (De Slimme Ober): Deze is slimmer. Als hij twijfelt, denkt hij na: "Ik heb niet genoeg info." Dan gaat hij zelf op zoek naar meer stukjes van de code die relevant zijn. Als hij merkt dat zijn uitleg te vaag is, vraagt hij zichzelf af: "Misschien heb ik het verkeerde stukje code bekeken?" en zoekt hij opnieuw. Dit is als een ober die niet alleen kijkt, maar ook nadenkt en zijn zoektocht aanpast tot hij het juiste antwoord heeft.

4. De Resultaten: Niet Perfect, Maar Zeer Nuttig

De onderzoekers hebben dit getest op duizenden veranderingen in populaire softwareprojecten.

  • De Uitdaging: Veranderingen in het menu zijn zeldzaam. Van de 100 veranderingen in de code, moet er misschien maar 1 het menu aanpassen.
  • De Prestatie: De slimme ober (de "Agentische" versie) heeft het menu in ongeveer 29% van de gevallen correct aangepast.
  • Wat betekent dat? Stel je voor dat je als chef 100 bestellingen moet controleren. Zonder de AI moet je ze allemaal zelf controleren om er één te vinden die een menu-aanpassing nodig heeft. Met de AI hoef je maar 3 of 4 aanbevelingen te controleren om er één te vinden die echt nodig is. Dat bespaart enorm veel tijd!

5. Wat als de AI zich vergist?

Soms zegt de AI: "Pas dit aan!" terwijl de ontwikkelaar denkt: "Nee, dat hoeft niet."

  • De Menselijke Controle: De tool is niet bedoeld om het werk voor de mens te doen, maar om hen te helpen. De mens (de ontwikkelaar) blijft de baas. De AI zegt: "Kijk hier eens naar," en de mens beslist of het waar is.
  • De Verborgen Winnaars: Interessant genoeg bleek dat de AI soms gelijk had, zelfs als de ontwikkelaar het toen niet had aangepast. In een terugblik (retrospectief) zagen ze dat de AI vaak vergeten aanpassingen had opgemerkt die later toch nodig bleken. De AI heeft dus "technische schuld" (vergeten updates) opgespoord die niemand zag.

Conclusie: Een Teamwerk van Mens en Machine

Dit onderzoek laat zien dat we AI niet hoeven te gebruiken om alles volledig automatisch te doen (wat vaak fouten oplevert), maar als een slimme assistent die ons helpt om de boel op orde te houden.

Het is alsof je een super-geheugen hebt die elke keer als je iets verandert in je werk, even fluistert: "Heb je je handleiding ook al aangepast?" Hierdoor wordt software niet alleen beter gebouwd, maar ook makkelijker te begrijpen voor iedereen die er later mee wil werken.

Kort samengevat: De AI is de ober die het menu in de gaten houdt, zodat de koks zich kunnen focussen op het koken, en de klanten altijd een up-to-date menu krijgen.

Verdrinkt u in papers in uw vakgebied?

Ontvang dagelijkse digests van de nieuwste papers die bij uw onderzoekswoorden passen — met technische samenvattingen, in uw taal.

Probeer Digest →