Vi undersöker praxis för storskalig återanvändning som omfattar åtminstone en grupp källkodsfiler. Vår forskningsfråga är att fastställa omfattningen av sådan återanvändning som sker i projekt med öppen källkod, att identifiera den kod som återanvänds mest och att undersöka mönster för storskalig återanvändning. Vi börjar med att identifiera ett urval av projekt som omfattar alla koder i flera stora arkiv av öppen källkodsprojekt, alla projekt tillsammans med populära distributioner av Linux och BSD, och flera stora enskilda projekt. I nästa steg får vi källkoden och identifierar grupper av filer som återanvänds bland projekt och bestämmer vilken kod som är mest återanvända i vårt urval. Våra resultat visar att mer än 50 % av filerna användes i mer än ett projekt. De vanligaste återanvända komponenterna var små och representerade mallar som krävde större och mindre ändringar och en grupp filer som återanvändes utan några ändringar. Vissa allmänt återanvända komponenter involverade hundratals filer.
Ett försök att kvantifiera omfattningen av återanvändning i öppen källkod beskrivs av Mockus REF, även om det bara hade fem miljoner filversioner i arkivet.
Large-Scale Code Reuse in Open Source Software
{'venue': "First International Workshop on Emerging Trends in FLOSS Research and Development (FLOSS'07: ICSE Workshops 2007)", 'journal': "First International Workshop on Emerging Trends in FLOSS Research and Development (FLOSS'07: ICSE Workshops 2007)", 'mag_field_of_study': ['Computer Science']}