Reverse Engineering Web Configurators

被引:0
|
作者
Abbasi, Ebrahim Khalil [1 ]
Acher, Mathieu [2 ]
Heymans, Patrick [1 ]
Cleve, Anthony [1 ]
机构
[1] Univ Namur, PReCISE, Namur, Belgium
[2] Univ Rennes 1, F-35014 Rennes, France
关键词
EXTRACTION;
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
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.
引用
收藏
页码:264 / +
页数:2
相关论文
共 50 条
  • [1] Reverse Engineering Web Sales Configurators
    Abbasi, Ebrahim Khalil
    Heymans, Patrick
    [J]. 2013 29TH IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE (ICSM), 2013, : 586 - 589
  • [2] A Complexity Tale: Web Configurators
    Perrouin, Gilles
    Acher, Mathieu
    Davril, Jean-Marc
    Legay, Axel
    Heymans, Patrick
    [J]. 2016 IEEE/ACM 1ST INTERNATIONAL WORKSHOP ON VARIABILITY AND COMPLEXITY IN SOFTWARE DESIGN (VACE), 2016, : 28 - 31
  • [3] Reverse engineering Web Applications
    Tramontana, P
    [J]. ICSM 2005: PROCEEDINGS OF THE 21ST IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE, 2005, : 705 - 708
  • [4] Reverse engineering of web based systems
    Hamou-Lhadj, Abdelwahab
    En-Nouaary, Abdeslam
    Sultan, Khalid
    [J]. 2007 INNOVATIONS IN INFORMATION TECHNOLOGIES, VOLS 1 AND 2, 2007, : 59 - 63
  • [5] An Approach for Reverse Engineering of Web Applications
    Sun Weijun
    Li Shixian
    Liu Xianming
    [J]. ISISE 2008: INTERNATIONAL SYMPOSIUM ON INFORMATION SCIENCE AND ENGINEERING, VOL 2, 2008, : 98 - +
  • [6] Reverse engineering for data bases to be queried on web
    Thiéry, O
    David, A
    Nourrissier, P
    [J]. 6TH WORLD MULTICONFERENCE ON SYSTEMICS, CYBERNETICS AND INFORMATICS, VOL XVIII, PROCEEDINGS: INFORMATION SYSTEMS, CONCEPTS AND APPLICATIONS OF SYSTEMICS, CYBERNETICS AND INFORMATICS, 2002, : 158 - 161
  • [7] Schemas for web data: a reverse engineering approach
    Bhowmick, SS
    Ng, WK
    Madria, S
    [J]. DATA & KNOWLEDGE ENGINEERING, 2001, 39 (02) : 105 - 142
  • [8] Flexible reverse engineering of web pages with VAQUISTA
    Vanderdonckt, J
    Bouillon, L
    Souchon, N
    [J]. EIGHTH WORKING CONFERENCE ON REVERSE ENGINEERING, PROCEEDINGS, 2001, : 241 - 248
  • [9] Legal concerns of web site reverse engineering
    Kienle, HM
    German, D
    Müller, H
    [J]. WSE 2004: SIXTH IEEE INTERNATIONAL WORKSHOP ON WEB SITE EVOLUTION, PROCEEDINGS, 2004, : 41 - 50
  • [10] RetroWeb: A Web site reverse engineering approach
    Essanaa, SB
    Lammari, N
    [J]. WEB ENGINEERING, PROCEEDINGS, 2004, 3140 : 306 - 310