Reverse Engineering Web Configurators

Ebrahim Khalil Abbasi 1 Mathieu Acher 2 Patrick Heymans 3 Anthony Cleve 1
2 DiverSe - Diversity-centric Software Engineering
Inria Rennes – Bretagne Atlantique , IRISA-D4 - LANGAGE ET GÉNIE LOGICIEL
3 PReCISE
PReCISE - PReCISE Research Centre in Information Systems Engineering
Abstract : A Web configurator offers a highly interactive environment to assist users in customising sales products through the selection of configuration options. Our previous empirical study revealed that a significant number of configurators are suboptimal in reliability, efficiency, and maintainability, opening avenues for re-engineering support and methodologies. This paper presents a tool-supported reverse-engineering process to semi-automatically extract configuration-specific data from a legacy Web configurator. The extracted and structured data is stored in formal models (e.g., variability models) and can be used in a forward-engineering process to generate a customized interface with an underlying reliable reasoning engine. Two major components are presented: (1) a Web Wrapper that extracts structured configuration-specific data from unstructured or semi-structured Web pages of a configurator, and (2) a Web Crawler that explores the configuration space (i.e., all objects representing configuration-specific data) and simulates users' configuration actions. We describe variability data extraction patterns, used on top of the Wrapper and the Crawler to extract configuration data. Experimental results on five existing Web configurators show that the specification of a few variability patterns enable the identification of hundreds of options.
Type de document :
Communication dans un congrès
17th European Conference on Software Maintenance and Reengineering (CSMR), Feb 2014, Antwerp, Belgium. IEEE, 2014
Liste complète des métadonnées


https://hal.inria.fr/hal-00913139
Contributeur : Mathieu Acher <>
Soumis le : mardi 10 décembre 2013 - 20:50:02
Dernière modification le : jeudi 9 février 2017 - 16:03:30
Document(s) archivé(s) le : vendredi 14 mars 2014 - 09:31:11

Fichier

csmr-main.pdf
Fichiers produits par l'(les) auteur(s)

Identifiants

  • HAL Id : hal-00913139, version 1

Citation

Ebrahim Khalil Abbasi, Mathieu Acher, Patrick Heymans, Anthony Cleve. Reverse Engineering Web Configurators. 17th European Conference on Software Maintenance and Reengineering (CSMR), Feb 2014, Antwerp, Belgium. IEEE, 2014. <hal-00913139>

Partager

Métriques

Consultations de
la notice

571

Téléchargements du document

448