Automated Analysis and Evaluation of Web Applications Design: The CMS-based Web Applications Case Study

This paper addresses the automated design quality evaluation of Web applications built on a CMS platform by inspecting their conceptual model under the viewpoint of consistent design reuse. We have utilized WebML as the design platform of the proposed methodology and we attempt to capture design reuse by detecting all the recurrent patterns within the WebML hypertext model of an application. A pattern consists of a core specification, i.e., an invariant composition of WebML elements that characterizes the pattern and by a number of pattern variants which extend the core specification with all the valid modalities in which the pattern composition can start (starting variants) or terminate (termination variants). We have developed a methodology that automatically extracts the hypertext model of a web application which is subsequently submitted to a pattern-based analysis in order to identify the occurrences of all the incorporated recurrent patterns implying design reuse. Then, we calculate evaluation metrics revealing whether the identified patterns variants are used consistently throughout the application. By using the methodology, designers can detect either effective reusable design solutions consistently used throughout the application model for obtaining certain functionality within the application’s context or recurrent design constructs causing design inconsistencies and lowering the quality of the final application.

[1]  Stefano Ceri,et al.  Web Modeling Language (WebML): a modeling language for designing Web sites , 2000, Comput. Networks.

[2]  Melody Y. Ivory,et al.  Evolution of web site design patterns , 2005, TOIS.

[3]  Mark Bernstein,et al.  Patterns of hypertext , 1998, HYPERTEXT '98.

[4]  Piero Fraternali,et al.  BUILDING COMMUNITY-BASED WEB APPLICATIONS WITH A MODEL-DRIVEN APPROACH AND DESIGN PATTERNS , 2008 .

[5]  Michael Lang,et al.  An Analysis of Model-Driven Web Engineering Methodologies , 2012 .

[6]  Mary Beth Rosson,et al.  Web Design Patterns: Investigating User Goals and Browsing Strategies , 2009, IS-EUD.

[7]  Giannis Tzimas,et al.  Model Cloning: A Push to Reuse or a Disaster? , 2006, Adaptive and Personalized Semantic Web.

[8]  Jiawei Han,et al.  gSpan: graph-based substructure pattern mining , 2002, 2002 IEEE International Conference on Data Mining, 2002. Proceedings..

[9]  Piero Fraternali,et al.  WQA: an XSL framework for analyzing the quality of Web applications , 2002 .

[10]  Siti Salwah Salim,et al.  Detecting and visualizing web design patterns , 2010, 2010 The 2nd International Conference on Computer and Automation Engineering (ICCAE).