Med mer än 11.000 valfria och alternativa funktioner är Linuxkärnan en mycket konfigurerbar programvara. Linux uppfattas i allmänhet som ett läroboksexempel för preprocessorbaserad produktderivation, men mer än 65 procent av alla funktioner hanteras faktiskt av byggsystemet. Därför måste variabilitetsmedvetna statiska analysverktyg ta hänsyn till byggsystemet. Det är dock svårt att utvinna variabilitetsinformation från byggsystemet på grund av det deklarativa och urbening-fullständiga MAKE-språket. Befintliga metoder baserade på textbehandling täcker inte dessa utmaningar och tenderar att anpassas till en specifik Linuxversion och arkitektur. Detta gör dem praktiskt taget oanvändbara som grund för stöd för variabilitetsmedvetna verktyg -Linux är ett rörligt mål! Vi beskriver ett robust tillvägagångssätt för att extrahera implementationsvariabilitet från Linux build-systemet. Istället för att extrahera variabilitetsinformationen genom en textbaserad analys av alla byggskript utnyttjar vårt tillvägagångssätt byggsystemet självt för att producera denna information. Som våra resultat visar är vår strategi robust och fungerar för alla versioner och arkitekturer från Linux (git-) historia.
Diettrich m.fl. föreslog ett tillvägagångssätt för att extrahera implementationsvariabilitet från Linux build-systemet, eftersom det innehåller mer än 65% av alla konfigurationsalternativ REF.
A robust approach for variability extraction from the Linux build system
{'venue': "SPLC '12", 'journal': None, 'mag_field_of_study': ['Computer Science']}