Design reuse in the conceptual schema of CMSs: A pattern-based evaluation approach

This paper addresses the inspection and evaluation of design reuse in the conceptual schema of CMS-based Web applications in order to improve their design quality. We have utilized WebML as the design platform of our approach and we capture design reuse by detecting all the recurrent design structures within the hypertext schema of an application. We propose a methodology for automatically extracting the hypertext schema of an application which is then submitted to a pattern-based analysis in order to detect all the incorporated recurrent patterns implying design reuse. A pattern is a design structure consisting 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). Finally, we apply a number of metrics on the identified patterns to evaluate the appropriateness of reuse which results in categorizing them as effective or poor design solutions. By applying the methodology on a web application, developers can inspect all the design structures that occur in its design probably due to design reuse and identify: (i) either effective reusable design solutions for implementing a certain behavior that can also be used as building blocks in future designs and can even form the basis for the discovery of design patterns in CMS domain, or (ii) ineffective recurrent design fragments causing design inconsistencies which imply the need for refactoring in order to improve the application's quality.

[1]  Jim Conallen,et al.  Building Web applications with UML , 1999 .

[2]  Melody Y. Ivory Web TANGO: towards automated comparison of information-centric web site designs , 2000, CHI Extended Abstracts.

[3]  Judith Wusteman Document Type Definition (DTD) , 2010 .

[4]  Don Roberts,et al.  Practical analysis for refactoring , 1999 .

[5]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[6]  Daniel Schwabe,et al.  OOHDM-Web: an environment for implementation of hypermedia applications in the WWW , 1999, LINK.

[7]  Paolo Merialdo,et al.  Design and Maintenance of Data-Intensive Web Sites , 1998, EDBT.

[8]  Nora Koch,et al.  Uml-Based Web Engineering - An Approach Based on Standards , 2008, Web Engineering.

[9]  Mary Beth Rosson,et al.  Visual representation of web design patterns for end-users , 2008, AVI '08.

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

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

[12]  Gustavo Rossi,et al.  Web Design Frameworks: An Approach to Improve Reuse in Web Applications , 2001, Web Engineering.

[13]  Gustavo Rossi,et al.  Design reuse in hypermedia applications development , 1997, HYPERTEXT '97.

[14]  Tomás Isakowitz,et al.  RMM: a methodology for structured hypermedia design , 1995, CACM.

[15]  Franca Garzotto,et al.  "Modeling-by-Patterns" of Web Applications , 1999, ER.

[16]  Gustavo Rossi,et al.  Engineering Web Applications for Reuse , 2001, IEEE Multim..

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

[18]  Frank M. Shipman,et al.  Hypertext 98 : the Ninth ACM Conference on Hypertext and Hypermedia, June 20-24 1998, Pittsburgh, PA , 1998 .

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

[20]  Jim Conallen,et al.  Modeling Web application architectures with UML , 1999, CACM.

[21]  Dan Suciu,et al.  Catching the boat with Strudel: experiences with a Web-site management system , 1998, SIGMOD '98.

[22]  Max Jacobson,et al.  A Pattern Language: Towns, Buildings, Construction , 1981 .

[23]  Gustavo Rossi,et al.  Abstraction and Reuse Mechanisms in Web Application Models , 2000, ER.

[24]  Luciano Baresi,et al.  Supporting reusable Web design with HDM-Edit , 2001, Proceedings of the 34th Annual Hawaii International Conference on System Sciences.

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

[26]  Jocelyne Nanard,et al.  Pushing reuse in hypermedia design: golden rules, design patterns and constructive templates , 1998, HYPERTEXT '98.

[27]  Franca Garzotto,et al.  HDM—a model-based approach to hypertext application design , 1993, TOIS.

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

[29]  Murray Silverstein,et al.  A Pattern Language , 1977 .

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

[31]  Nejc Ramovš The subgraph isomorphism problem , 2013 .

[32]  Néstor J. Rodríguez,et al.  Guidelines for designing usable World Wide Web pages , 1996, CHI Conference Companion.