Towards aspect weaving applications

Software must be adapted to accommodate new features in the context of changing requirements. In this paper, we illustrate how applications with aspect weaving capabilities can be easily and dynamically adapted with unforeseen features. Aspects were used at three levels: in the context of semantic analysers, within a BPEL engine that orchestrates Web services, and finally within BPEL processes themselves. Each level uses its own tailored domain-specific aspect language that is easier to manipulate than a general-purpose one (close to the programming language) and the pointcuts are independent from the implementation.

[1]  Thomi Pilioura,et al.  An Overview of Standards and Related Technology in Web Services , 2002, Distributed and Parallel Databases.

[2]  Johan Brichau,et al.  Logic Meta Programming , a Framework for Domain-Specific Aspect Languages , .

[3]  Krzysztof Czarnecki,et al.  Generative Programming , 2001, ECOOP Workshops.

[4]  Ankit Shah,et al.  XAspects: an extensible system for domain-specific aspect languages , 2003, OOPSLA '03.

[5]  Matjaz B. Juric,et al.  Business process execution language for web services , 2004 .

[6]  Wim Vanderperren,et al.  JAsCo: an aspect-oriented approach tailored for component based software development , 2003, AOSD '03.

[7]  C. R. A. Catlow,et al.  Increasing the scope for polymorph prediction usinge-Science , 2004 .

[8]  Jens Palsberg,et al.  The essence of the Visitor pattern , 1998, Proceedings. The Twenty-Second Annual International Computer Software and Applications Conference (Compsac '98) (Cat. No.98CB 36241).

[9]  Krzysztof Czarnecki,et al.  Generative programming - methods, tools and applications , 2000 .

[10]  Didier Parigot,et al.  Aspect and XML-oriented Semantic Framework Generator: SmartTools , 2002, LDTA@ETAPS.

[11]  Frank Leymann,et al.  BPELJ: BPEL for Java , 2004 .

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

[13]  Matti Husu Software Factories , 2006 .

[14]  Christopher G. Lasater,et al.  Design Patterns , 2008, Wiley Encyclopedia of Computer Science and Engineering.

[15]  Arie van Deursen,et al.  Domain-specific languages: an annotated bibliography , 2000, SIGP.

[16]  Kim Mens,et al.  Building Composable Aspect-Specific Languages with Logic Metaprogramming , 2002, GPCE.

[17]  Jeffrey G. Gray,et al.  A technique for constructing aspect weavers using a program transformation engine , 2004, AOSD '04.

[18]  Anthony Finkelstein,et al.  Towards an aspect weaving BPEL engine , 2004 .

[19]  Manfred Reichert,et al.  Adeptflex—Supporting Dynamic Changes of Workflows Without Losing Control , 1998, Journal of Intelligent Information Systems.

[20]  Lawrence Chung,et al.  Architecture-driven embedded systems adaptation for supporting vocabulary evolution , 2000, Proceedings International Symposium on Principles of Software Evolution.

[21]  Matthias Zenger,et al.  PROGRAMMING LANGUAGE ABSTRACTIONS FOR EXTENSIBLE SOFTWARE COMPONENTS , 2004 .

[22]  M Mernik,et al.  When and how to develop domain-specific languages , 2005, CSUR.

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

[24]  Tony Andrews Business Process Execution Language for Web Services Version 1.1 , 2003 .

[25]  Seyed Masoud Sadjadi,et al.  An aspect-oriented approach to dynamic adaptation , 2002, WOSS '02.

[26]  Laurence Duchien,et al.  JAC: A Flexible Solution for Aspect-Oriented Programming in Java , 2001, Reflection.

[27]  Jack Greenfield,et al.  Software factories: assembling applications with patterns, models, frameworks and tools , 2004, OOPSLA '03.