Nästan alla programvarusystem tillhandahåller konfigurationsalternativ för att anpassa systemet till målplattformen och tillämpningsscenariot. Ofta gör denna konfigurerbarhet analysen av varje enskild systemkonfiguration omöjlig att genomföra. För att ta itu med detta problem har forskare föreslagit en rad olika provtagningsalgoritmer. Vi presenterar en jämförande studie av 10 toppmoderna provtagningsalgoritmer om deras förmåga att upptäcka fel och storleken på provuppsättningar. Det förstnämnda är viktigt för att förbättra programvarukvaliteten och det senare för att minska tiden för analys. I ett nötskal fann vi att provtagningsalgoritmer med större provuppsättningar kan upptäcka högre antal fel, men enkla algoritmer med små provuppsättningar, såsom de mest aktiverade, är de mest effektiva i de flesta sammanhang. Dessutom noterade vi att de begränsande antaganden som gjorts i tidigare arbete påverkar antalet upptäckta fel, storleken på provuppsättningar och rangordningen av algoritmer. Slutligen har vi identifierat ett antal tekniska utmaningar när vi försöker undvika de begränsande antagandena, som ifrågasätter hur praktiska vissa provtagningsalgoritmer är.
COPRO är också relaterat till arbetet med konfigurationsval metoder för att minska antalet konfigurationer som ska testas REF.
A comparison of 10 sampling algorithms for configurable systems
{'venue': None, 'journal': 'Proceedings of the 38th International Conference on Software Engineering', 'mag_field_of_study': ['Computer Science']}