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

Vassiliki Gkantouna, Athanasios Tsakalidis, Giannis Tzimas

Abstract

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.

References

  1. Aminzadeh, N., Salim, S.S., 2010. Detecting and visualizing web design patterns, In the Proceedings of the 2nd International Conference on Computer and Automation Engineering (ICCAE), Vol. 2, pp. 100-103.
  2. Aragón, G., Escalona, M. J., Lang, M., Hilera, J. R., 2013. An Analysis of Model-Driven Web Engineering Methodologies, In International Journal of Innovative Computing, Information and Control, Vol. 9, no. 1, pp. 413-436.
  3. Bernstein, M., 1998. Patterns of Hypertext. In Hypertext 98 - Proceedings of the Ninth ACM Conference on Hypertext and Hypermedia, Pittsburgh, PA, USA, June 20-24, 1998, pp. 21-29.
  4. Ceri S., Fraternali P., Bongio A., 2000. Web Modeling Language (WebML): a Modeling Language for Designing Web Sites. In the Proceedings of WWW Conference. Amsterdam, NL, May 2000, pp. 137-157.
  5. CMS Modeling, (2015) Available at: http:// alkistis.ceid.upatras.gr/research/modeling/CMSModel Extractor/ (Accessed: 10 November 2015).
  6. Díaz, P., Rosson, M.B., Aedo, I., Carroll, J.M., 2009. Web design patterns: Investigating user goals and browsing strategies. In: Pipek, V., Rosson, M.B., de Ruyter, B., Wulf, V. (eds.) IS-EUD 2009. LNCS, vol. 5435, pp. 186-204. Springer, Heidelberg.
  7. Drupal CMS (2015). Available at: https://www.drupal.org/ (Accessed: 10 November 2015).
  8. Fraternali, P., Matera, M., Maurino A., 2002. WQA: an XSL Framework for Analyzing the Quality of Web Applications. In the Proceedings of the 2nd International Workshop on Web-Oriented Software Technologies - IWWOST'02. Malaga, Spain, June 10- 14, 2002, pp. 46-61.
  9. Fraternali, P., Tisi, M., 2008. Building community-based Web applications with a Model-Driven approach and design patterns. In Murugesan, S. (ed.) Handbook of Research on Web 2.0, 3.0, and X.0: Technologies, Business, and Social Applications, IGI Global.
  10. Ivory, M. Y., Megraw, R., 2005. Evolution of web site design patterns. In ACM Trans. Inf. Syst., 23(4):463- 497.
  11. Joomla! CMS (2015). Available at: http://www.joomla.org/ (Accessed: 10 November 2015).
  12. Philippsen, M., 2011. ParSeMiS - the Parallel and Sequential Mining Suite. Available at: https://www2.cs.fau.de/EN/research/zold/ParSeMiS/in dex.html (Accessed: 10 November 2015).
  13. Rigou, M., Sirmakessis, S., Tzimas G., 2006. Model Cloning: A Push to Reuse or a Disaster? In Adaptive and Personalized Semantic Web - Proceedings of the 16th ACM Hypertext, Springer, Studies in Computational Intelligence (SCI) Vol. 14, pp. 37-55.
  14. Simpson, T., Dao, T., 2010. WordNet-based semantic similarity measurement. Available at: http:// www.codeproject.com/Articles/11835/WordNetbased-semantic-similarity-measurement (Accessed: 10 November 2015).
  15. Website patterns (2015). Available at: http://c2.com/cgi/ wiki?HypermediaDesignPatternsRepository (Accessed: 10 November 2015).
  16. Welie, M. v. (2008): Interaction Design Patterns. Available at http://www.welie.com/patterns/ (Accessed: 10 November 2015).
  17. Yan, X., Han, J., 2002. gSpan: Graph-based substructure pattern mining. In ICDM 7802, page 721, Washington,DC, USA, 2002. IEEE Computer Society.
Download


Paper Citation


in Harvard Style

Gkantouna V., Tsakalidis A. and Tzimas G. (2016). Automated Analysis and Evaluation of Web Applications Design: The CMS-based Web Applications Case Study . In Proceedings of the 12th International Conference on Web Information Systems and Technologies - Volume 1: WEBIST, ISBN 978-989-758-186-1, pages 130-139. DOI: 10.5220/0005813701300139


in Bibtex Style

@conference{webist16,
author={Vassiliki Gkantouna and Athanasios Tsakalidis and Giannis Tzimas},
title={Automated Analysis and Evaluation of Web Applications Design: The CMS-based Web Applications Case Study},
booktitle={Proceedings of the 12th International Conference on Web Information Systems and Technologies - Volume 1: WEBIST,},
year={2016},
pages={130-139},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0005813701300139},
isbn={978-989-758-186-1},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 12th International Conference on Web Information Systems and Technologies - Volume 1: WEBIST,
TI - Automated Analysis and Evaluation of Web Applications Design: The CMS-based Web Applications Case Study
SN - 978-989-758-186-1
AU - Gkantouna V.
AU - Tsakalidis A.
AU - Tzimas G.
PY - 2016
SP - 130
EP - 139
DO - 10.5220/0005813701300139