Abstract-Build system konverterar källkod, bibliotek och andra data till körbara program genom att iscensätta utförandet av kompilatorer och andra verktyg. Hela byggprocessen sköts av ett programvarubyggsystem som Make, Ant, CMake, Maven, Scons och QMake. Tillförlitligheten hos system för programvarubyggande skulle påverka byggprocessens tillförlitlighet. I den här artikeln utför vi en empirisk studie om buggar i programvarubyggsystem. Vi analyserar fyra programvarubyggsystem, Ant, Maven, CMake och QMake, som är fyra typiska och allmänt använda programvarubyggsystem, och kan användas för att bygga Java, C, C++ system. Vi undersöker deras feldatabas och kodarkiv, tar slumpmässigt prover på en uppsättning felrapporter och deras korrigeringar (800 felrapporter totalt, och 199, 250, 200 och 151 felrapporter för Ant, Maven, CMake och QMake, respektive manuellt tilldela dem i olika kategorier. Vi finner att 21,35% av felen tillhör kategorin externa gränssnitt, 18,23% av felen tillhör den logiska kategorin och 12,86% av felen tillhör konfigurationskategorin. Vi undersöker också relationen mellan felkategorier och felfrekvenser.
Xia m.fl. utföra en empirisk studie om buggar i programvarubyggsystem som Ant, Maven, CMake och QMake, och de finner att 21,35% av byggsystemet buggar är relaterade till externa gränssnittsproblem REF.
An Empirical Study of Bugs in Software Build Systems
{'venue': '2013 13th International Conference on Quality Software', 'journal': '2013 13th International Conference on Quality Software', 'mag_field_of_study': ['Computer Science']}