Title :
Feature Detection in Ajax-Enabled Web Applications
Author :
Negara, N. ; Tsantalis, N. ; Stroulia, Eleni
Author_Institution :
Dept. of Comput. Sci., Univ. of Alberta, Edmonton, AB, Canada
Abstract :
In this paper we propose a method for reverse engineering the features of Ajax-enabled web applications. The method first collects instances of the DOM trees underlying the application web pages, using a state-of-the-art crawling framework. Then, it clusters these instances into groups, corresponding to distinct features of the application. The contribution of this paper lies in the novel DOM-tree similarity metric of the clustering step, which makes a distinction between simple and composite structural changes. We have evaluated our method on three real web applications. In all three cases, the proposed distance metric leads to a number of clusters that is closer to the actual number of features and classifies web page instances into these feature-specific clusters more accurately than other traditional distance metrics. We therefore conclude that it is a reliable distance metric for reverse engineering the features of Ajax-enabled web applications.
Keywords :
Internet; Web sites; pattern clustering; reverse engineering; Ajax-enabled Web application; DOM tree; DOM-tree similarity metric; application Web page; clustering step; crawling framework; feature detection; feature-specific cluster; reverse engineering; Clustering algorithms; Feature extraction; HTML; Heuristic algorithms; Measurement; Partitioning algorithms; Web pages; L method; Silhouette coefficient; hierarchical agglomerative clustering; web page similarity metrics;
Conference_Titel :
Software Maintenance and Reengineering (CSMR), 2013 17th European Conference on
Conference_Location :
Genova
Print_ISBN :
978-1-4673-5833-0
DOI :
10.1109/CSMR.2013.25