Vi presenterar en ny helt oövervakad metod för automatisk sammanfattning av källkodstext. På stora projekt spenderar utvecklare mycket av sin tid med att läsa och bläddra i kod, vilket ökar nya möjligheter för summeringsmetoder. Ja, moderna kodeditorer innehåller en funktion som kallas kodvikning, vilket gör att man selektivt kan dölja kodblock. Men denna funktion är besvärlig eftersom för närvarande vik beslut måste göras manuellt. Vi introducerar automatisk folding problem, vilket är att automatiskt skapa en kodsammanfattning genom att vika icke-väsentliga kodblock. Vi presenterar en ny lösning på problemet med automatisk folding genom att formulera det som ett subtree optimering problem och använda sig av en omfattande källkod innehållsmodell. På en uppsättning populära open source-projekt från GitHub visar vi att vår formulering avsevärt överträffar enklare baslinjer för att möta mänskliga bedömningar, vilket ger en 84% noggrannhet och en 43% felreduktion. Mer allmänt hoppas vi att detta arbete kommer att hjälpa programförståelse genom att förvandla kodvikning till ett användbart och värdefullt verktyg.
Automatisk vikning REF ] är ett annat verktyg för att underlätta programförståelse.
Autofolding for Source Code Summarization
{'venue': 'ArXiv', 'journal': 'ArXiv', 'mag_field_of_study': ['Computer Science']}