I plugin-baserade system, plugin konflikter kan uppstå när två eller flera plugins stör varandra, ändra deras förväntade beteenden. Det är mycket utmanande att upptäcka plugin konflikter på grund av den exponentiella explosionen av kombinationer av plugins (dvs. konfigurationer). I det här dokumentet tar vi itu med utmaningen att genomföra ett testfall över många konfigurationer. Genom att räkna med det faktum att många utföranden av ett test är liknande, vår variabilitet-medveten utförande körs gemensam kod en gång. Endast när man stöter på värden som är olika beroende på specifika konfigurationer delas utförandet för att köra för var och en av dem. För att utvärdera skalbarheten av variabilitet-medveten utförande på en stor real-world inställning, byggde vi en prototyp PHP-tolk som heter Varex och körde den på den populära WordPress bloggande webbapplikationen. Resultaten visar att medan plugin-interaktioner finns, finns det en betydande mängd delning som tillåter variabilitetsmedveten körning att skala till 2 50 konfigurationer inom sju minuter av körtid. Under vår studie, med Varex, kunde vi upptäcka två plugin konflikter: en rapporterades nyligen på WordPress forum och en annan upptäcktes inte tidigare.
Nguyen m.fl. REF föreslog en variabilitet-medveten test utförande och utvärderade det med hjälp av WordPress bloggande webbapplikation.
Exploring variability-aware execution for testing plugin-based web applications
{'venue': 'ICSE 2014', 'journal': None, 'mag_field_of_study': ['Computer Science']}