Tidigare studier har visat att det finns en icke-trivial mängd dubblering i källkod. Detta papper analyserar en corpus av 4,5 miljoner icke-gafflar projekt värd på GitHub som representerar över 428 miljoner iles skrivna i Java, C++, Python och JavaScript. Vi fann att denna corpus bara har 85 miljoner unika iles. Med andra ord, 70% av koden på GitHub består av kloner av tidigare skapade iles. Det finns stora skillnader mellan olika språkekosystem. JavaScript har den högsta frekvensen av ile duplicering, endast 6% av iles är distinkta. Java, å andra sidan, har minst dubblering, 60% av iles är distinkta. Slutligen visar en analys på projektnivå att mellan 9 % och 31 % av projekten innehåller minst 80 % av de iles som kan hittas på annat håll. Dessa dubbleringar får konsekvenser för system som bygger på programvara med öppen källkod och för forskare som är intresserade av att analysera stora kodbaser. Som en konkret artefakt av denna studie har vi skapat DéjàVu, en offentligt tillgänglig karta över kodkopior i GitHubs arkiv.
Mängden exogen kod i ett projekt kan vara mycket viktig, som visas i REF, som analyserade över 4 miljoner icke-gaffel projekt från GitHub, och visade att nästan 70% av koden består av filnivå exakta kloner.
DéjàVu: a map of code duplicates on GitHub
{'venue': 'PACMPL', 'journal': None, 'mag_field_of_study': ['Computer Science']}