presented here can be generalized also to web
applications built on other CMS platforms with slight
straightforward modifications.
By applying the methodology on a website,
developers can gain important information regarding
its design quality. On one side, the methodology can
detect effective reusable design solutions which are
consistenlty used throughout an application model for
solving a frequently occuring problem. Such reusable
solutions can be used as building blocks for
implementing certain behavior in future designs.
They also facilitate the discovery of new design
patterns for the CMS domain. On the other side, the
methodology can also detect recurrent design
constructs indicating ad-hoc forms of reuse, causing
design inconsistencies and implying the need for
refactoring, in order to improve the application’s
consistency. Developers can inspect the occurrences
of such fragments on the website, as they are
highlighted by the proposed methodology.
In the future, we plan to apply the methodology to
a very large number of domain-specific websites for
two main reasons. The first one is to better refine the
methodology itself and fine-tune the currently used
evaluation metrics, or even explore new ones. The
second reason is to populate a central patterns
repository, containing all patterns that we can
possibly identify within the various websites designs.
In this way, it is possible to come up with useful
design guidelines for Joomla!-based websites. Our
vision is to create a knowledge base of navigation and
interface patterns for the CMS domain in order to
form a common vocabulary among designers for
solving common CMS design problems and
producing quality CMS designs.
REFERENCES
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.
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.
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.
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.
CMS Modeling, (2015) Available at: http://
alkistis.ceid.upatras.gr/research/modeling/CMSModel
Extractor/ (Accessed: 10 November 2015).
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.
Drupal CMS (2015). Available at: https://www.drupal.org/
(Accessed: 10 November 2015).
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.
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.
Ivory, M. Y., Megraw, R., 2005. Evolution of web site
design patterns. In ACM Trans. Inf. Syst., 23(4):463–
497.
Joomla! CMS (2015). Available at: http://www.joomla.org/
(Accessed: 10 November 2015).
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).
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.
Simpson, T., Dao, T., 2010. WordNet-based semantic
similarity measurement. Available at: http://
www.codeproject.com/Articles/11835/WordNet-
based-semantic-similarity-measurement (Accessed: 10
November 2015).
Website patterns (2015). Available at: http://c2.com/cgi/
wiki?HypermediaDesignPatternsRepository
(Accessed: 10 November 2015).
Welie, M. v. (2008): Interaction Design Patterns. Available
at http://www.welie.com/patterns/ (Accessed: 10
November 2015).
Yan, X., Han, J., 2002. gSpan: Graph-based substructure
pattern mining. In ICDM '02, page 721,
Washington,DC, USA, 2002. IEEE Computer Society.