Towards Generic Weaving of Adaptation Aspects for XML

XML is one of the most used languages in the Web and is frequently used to describe large parts of web applications. A common approach to reduce complexity of web applications relying on XML is to use a multistaged architecture in form of a transformation pipeline. These pipelines usually employ a fixed set of complex transformations to convert an XML source document into a displayable output format. A second common principle is to separate a web application’s context-independent part from the contextdependent adaptation facet. In this paper, we present a generic approach that uses aspect-oriented programming (AOP) to separate and weave the adaptation facet of XML-based web applications using a multistaged architecture. We introduce an AOP-based terminology for adaptation aspects and present an existing aspect weaver prototype that realises our approach.

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

[2]  Günter Kniesel,et al.  Detection and Resolution of Weaving Interactions , 2009, LNCS Trans. Aspect Oriented Softw. Dev..

[3]  Werner Retschitzegger,et al.  Aspect-Oriented Modeling of Ubiquitous Web Applications: The aspectWebML Approach , 2007, 14th Annual IEEE International Conference and Workshops on the Engineering of Computer-Based Systems (ECBS'07).

[4]  Arend Rensink,et al.  A graph-transformation-based simulation approach for analysing aspect interference on shared join points , 2009, AOSD '09.

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

[6]  Lodewijk Bergmans,et al.  Static and Dynamic Detection of Behavioral Conflicts Between Aspects , 2007, RV.

[7]  Peter Brusilovsky,et al.  Adaptive Hypermedia , 2001, User Modeling and User-Adapted Interaction.

[8]  William G. Griswold,et al.  An Overview of AspectJ , 2001, ECOOP.

[9]  Rémi Douence,et al.  A Framework for the Detection and Resolution of Aspect Interactions , 2002, GPCE.

[10]  Eric Wohlstadter,et al.  Doxpects: aspects supporting XML transformation interfaces , 2006, AOSD '06.

[11]  Peter Brusilovsky,et al.  Methods and techniques of adaptive hypermedia , 1996, User Modeling and User-Adapted Interaction.

[12]  Zoltán Fiala,et al.  Web Software Evolution by Aspect-oriented Adaptation Engineering , 2007, 2007 9th IEEE International Workshop on Web Site Evolution.

[13]  Geert-Jan Houben,et al.  A Generic Transcoding Tool for Making Web Applications Adaptive , 2005, CAiSE Short Paper Proceedings.

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

[15]  Gustavo Rossi,et al.  Designing personalized web applications , 2001, WWW '01.