Int. J. of Web Engineering and Technology   »   2015 Vol.10, No.2

 

 

Title: Improving the modularity of web-application models with aspects

 

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.

 

DOI: 10.1504/IJWET.2015.072332

 

Int. J. of Web Engineering and Technology, 2015 Vol.10, No.2, pp.98 - 128

 

Available online: 10 Jul 2015

 

 

Editors Full text accessAccess for SubscribersPurchase this articleComment on this article