Evolution of Web Applications with Aspect-Oriented Design Patterns

It is more convenient to talk about changes in a domainspecific way than to formulate them at the programming construct level or—even worse—purely lexical level. Using aspect-oriented programming, changes can be modularized and made reapplicable. In this paper, selected change types in web applications are analyzed. They are expressed in terms of general change types which, in turn, are implemented using aspect-oriented programming. Some of general change types match aspect-oriented design patterns or their combinations.

[1]  Luis Daniel Benavides Navarro,et al.  Explicitly distributed AOP using AWED , 2006, AOSD '06.

[2]  Russell Miles Aspectj Cookbook , 2004 .

[3]  Peter Dolog,et al.  Representing change by aspect , 2001, SIGP.

[4]  Eric Bodden,et al.  Avoiding Infinite Recursion with Stratified Aspects , 2006, NODe/GSEM.

[5]  Lina García-Cabrera,et al.  An author tool based on SEM-HP for the creation and evolution of adaptive hypermedia systems , 2006, ICWE '06.

[6]  Christine Hofmeister,et al.  Separation of Navigation Routing Code in J2EE Web Applications , 2005, ICWE.

[7]  Florian Daniel,et al.  Combining conceptual modeling and active rules for the design of adaptive web applications , 2006, ICWE '06.

[8]  Awais Rashid,et al.  An Aspect-Oriented Framework for Schema Evolution in Object-Oriented Databases , 2002 .

[9]  James Coplien,et al.  A Version Model for Aspect Dependency Management , 2001, GCSE.

[10]  Antonio F. Gómez-Skarmeta,et al.  Damon: a decentralized aspect middleware built on top of a peer-to-peer overlay network , 2006, SEM '06.

[11]  Sven Junghagen,et al.  Strategic Affiliate Marketing , 2003 .

[12]  Arie van Deursen,et al.  Crosscutting concerns in J2EE applications , 2005, Seventh IEEE International Symposium on Web Site Evolution.

[13]  S. Chiba,et al.  Remote pointcut: a language construct for distributed AOP , 2004, AOSD '04.

[14]  Geert-Jan Houben,et al.  Considering Additional Adaptation Concerns in the Design of Web Applications , 2006, AH.

[15]  Mira Mezini,et al.  Reliable, Secure, and Transacted Web Service Compositions with AO4BPEL , 2006, 2006 European Conference on Web Services (ECOWS'06).