Abstract-A Web configurator erbjuder en mycket interaktiv miljö för att hjälpa användare att anpassa försäljningsprodukter genom valet av konfigurationsalternativ. Vår tidigare empiriska studie visade att ett betydande antal konfigurerare är suboptimala i tillförlitlighet, effektivitet, och underhållbarhet, vilket öppnar vägar för re-engineering stöd och metoder. I detta dokument presenteras en verktygsbaserad omvänd konstruktionsprocess för att halvautomatiskt extrahera konfigurationsspecifika data från en äldre webbkonfigurator. De extraherade och strukturerade data lagras i formella modeller (t.ex. variabilitetsmodeller) och kan användas i en framåtutvecklingsprocess för att generera ett anpassat gränssnitt med en underliggande tillförlitlig resonemangsmotor. Två viktiga komponenter presenteras: (1) en webb Wrapper som extraherar strukturerade konfigurationsspecifika data från ostrukturerade eller halvstrukturerade webbsidor för en konfigurator, och (2) en webbkrawler som utforskar "konfigurationsutrymmet" (dvs. alla objekt som representerar konfigurationsspecifika data) och simulerar användarnas konfigurationsåtgärder. Vi beskriver variabilitet data extraktion mönster, som används på toppen av Wrapper och Crawler för att extrahera konfigurationsdata. Experimentella resultat på fem befintliga webbkonfiguratorer visar att specifikationen av några variabilitetsmönster gör det möjligt att identifiera hundratals alternativ.
I REF presenterar författarna ett verktyg för back-engineering för att extrahera variabilitetsdata från webbkonfiguratorer och omvandla dem till strukturerade data (till exempel en funktionsmodell) på ett halvautomatiskt sätt.
Reverse engineering web configurators
{'venue': '2014 Software Evolution Week - IEEE Conference on Software Maintenance, Reengineering, and Reverse Engineering (CSMR-WCRE)', 'journal': '2014 Software Evolution Week - IEEE Conference on Software Maintenance, Reengineering, and Reverse Engineering (CSMR-WCRE)', 'mag_field_of_study': ['Computer Science']}