Authors: Gefei Zhang; Matthias Hölzl
Addresses: celonis GmbH, Germany ' Ludwig-Maximilians-Universität München, Germany
Abstract: Modern web applications often contain features, such as landmarks, access control, adaptation, or rich UI, that are difficult to model modularly with existing model-driven web engineering (MDWE) approaches. We show how HiLA, an aspect-oriented extension for UML state machines, can represent these features as aspects. HiLA models achieve a high grade of separation of concerns and satisfy the 'Don't Repeat Yourself' (DRY) guideline. Particularly, interesting features of HiLA are: 1) its capability to serve as a substrate for domain-specific modelling languages; 2) declarative combination of features to precisely control the desired overall behaviour of an application and ensure that different features do not interfere with each other; 3) support for automatic and formal verification of (existence or absence of) interference between features. HiLA can be used on top of a number of state-machine-based MDWE approaches to enhance the modularity of models.
Keywords: aspects; domain-specific languages; modelling languages; UML state machines; web engineering; HiLA; adaptation; rich UI; modularity; web applications; web apps; formal verification; modular models.
International Journal of Web Engineering and Technology, 2015 Vol.10 No.2, pp.98 - 128
Published online: 10 Jul 2015 *Full-text access for editors Access for subscribers Purchase this article Comment on this article