Aspect-Oriented Modeling of Ubiquitous Web Applications: The aspectWebML Approach

Ubiquitous Web applications (UWA) are required to be customizable, meaning their services need to be adaptable towards the context of use, e.g., user, location, time, and device. Considering UWA 's from a software engineering point of view, a systematic development on basis of models is crucial. Current Web modeling languages, however, often disregard the crosscutting nature of customization potentially affecting all parts of a Web application, and often mingle core and customization functionality. This leads to inefficient development processes, high maintenance overheads, and a low potential for reuse. We regard customization as a crosscutting concern in the sense of the aspect-oriented paradigm. As a proof of concept, we extend the prominent Web modeling language WebML on basis of our reference architecture for aspect-oriented modeling. This allows for a clear separation between the core and customization functionality, and - as a spin-off - demonstrates how to bridge existing (domain-specific) modeling languages with aspect-oriented concepts

[1]  Stefano Ceri,et al.  Model-driven development of context-aware Web applications , 2007, TOIT.

[2]  Nora Koch,et al.  Transformation techniques in the model-driven development process of UWE , 2006, ICWE '06.

[3]  Nora Koch,et al.  Modelling Adaptivity with Aspects , 2005, ICWE.

[4]  Pedro J. Clemente,et al.  How to Model Aspect-Oriented Web Services , 2005 .

[5]  Manuel Wimmer,et al.  Bridging existing Web modeling languages to model-driven engineering: a metamodel for WebML , 2006, ICWE '06.

[6]  M. Wimmer,et al.  A Survey on Aspect-Oriented Modeling Approaches , 2006 .

[7]  W. Retschitzegger,et al.  Towards a Common Reference Architecture for Aspect-Oriented Modeling , 2006 .

[8]  José María Conejero,et al.  UML PROFILE DEFINITION FOR DEALING WITH THE NOTIFICATION ASPECT IN DISTRIBUTED ENVIRONMENTS , 2005 .

[9]  Gregor Kiczales,et al.  Aspect-oriented programming , 1996, CSUR.

[10]  Gregor Kiczales,et al.  Aspect-oriented programming , 2001, ESEC/FSE-9.

[11]  Nora Koch,et al.  Aspect-Oriented Modeling of Access Control in Web Applications , 2005 .

[12]  Stefano Ceri,et al.  Designing Data-Intensive Web Applications , 2002 .

[13]  Stefan Hanenberg,et al.  Expressing different conceptual models of join point selections in aspect-oriented design , 2006, AOSD.

[14]  C. M. Sperberg-McQueen,et al.  Extensible Markup Language (XML) , 1997, World Wide Web J..

[15]  Gerti Kappel,et al.  Customisation for ubiquitous web applications a comparison of approaches , 2003, Int. J. Web Eng. Technol..

[16]  Gustavo Rossi,et al.  A survey on web modeling approaches for ubiquitous web applications , 2008, Int. J. Web Inf. Syst..

[17]  Antonio Vallecillo,et al.  A UML 2.0 profile for WebML modeling , 2006, ICWE '06.

[18]  Irene Garrigós,et al.  A Structured Approach to Personalize Websites Using the OO-H Personalization Framework , 2005, APWeb.

[19]  Cristina V. Lopes,et al.  Aspect-oriented programming , 1999, ECOOP Workshops.