|
ABSTRACT
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 unforseen 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.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
ObAsCo (Objects, Aspects, and Components) Research Group. http://www.emn.fr/x-info/obasco/.
|
| |
2
|
E. E. Allen. Designing extensible applications. Technical report, IBM developerWorks, September 2001. http://www-106.ibm.com/developerworks/java/library/j-diag0925/.
|
| |
3
|
T. Andrews, F. Curbera, H. Dholakia, Y. Goland, J. Klein, F. Leymann, K. Liu, D. Roller, D. Smith, S. Thatte, and I. Trickovic. Business Process Execution Language for Web Services version 1.1. Technical report, BEA, IBM, Microsoft, SAP, Siebel Systems, May 2003. http://www-106.ibm.com/developerworks/webservices/library/ws-bpel/.
|
| |
4
|
M. Blow, Y. Goland, M. Kloppmann, F. Leymann, G. Pfau, D. Roller, and M. Rowley. BPELJ: BPEL for Java. BEA and IBM, March 2004. white paper, http://www-106.ibm.com/developerworks/java/library/j-diag0925/.
|
| |
5
|
C. Courbis and A. Finkelstein. Towards an Aspect-Weaving BPEL Engine. In Y. Coady and D.H. Lorenz, editors, the Third AOSD Workshop on Aspects, Components, and Patterns for Infrastructure Software, Lancaster, UK, March 2004. http://www.cs.uvic.ca/~ycoady/acp4is04/papers/E00-1036597838.pdf.
|
| |
6
|
|
 |
7
|
|
| |
8
|
E. Gamma, R. Helm, R. Johnson, and J. Vlissides. Design Patterns. Addison-Wesley Pub Co, January 1995. ISBN 0201633612.
|
 |
9
|
|
 |
10
|
Jack Greenfield , Keith Short, Software factories: assembling applications with patterns, models, frameworks and tools, Companion of the 18th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, October 26-30, 2003, Anaheim, CA, USA
[doi> 10.1145/949344.949348]
|
| |
11
|
G. Kiczales, J. Lamping, A. Mendhekar, C. Maeda, C. V. Lopes, J. M. Loingtier, and J. Irwin. Aspect-Oriented Programming. In M. Akşit and S. Matsuoka, editors, Proceedings 11th European Conference on Object-Oriented Programmin (ECOOP), volume 1241 of LNCS, pages 220-242, Jyväskylä, Finland, June 1997. http://www.cs.ubc.ca/~gregor/papers/kiczales-ECOOP1997-AOP.pdf.
|
 |
12
|
|
| |
13
|
N. Mukhi. Reference guide for creating BPEL4WS documents. Technical report, IBM, November 2002. http://www-106.ibm.com/developerworks/webservices/library/ws-bpws4jed/
|
| |
14
|
H. Nowell, B. Butchart, D. S. Coombes, S. L. Price, W. Emmerich, and C. R. A. Catlow. Increasing the Scope for Polymorph Prediction using e-Science. In the 2004 UK E-Science All Hands Meeting (AHM), pages 967--971, Nottingham, UK, September 2004. UK Engineering and Physical Science Research Council. http://www.cs.ucl.ac.uk/staff/w.emmerich/publications/AHM04/final_nowell.pdf.
|
| |
15
|
|
| |
16
|
D. Parigot, C. Courbis, P. Degenne, A. Fau, C. Pasquier, J. Fillon, C. Held, and I. Attali. Aspect and XML-oriented Semantic Framework Generator: SmartTools. In M. van den Brand and R. Lämmel, editors, ETAPS'2002, LDTA workshop, volume 65 of Electronic Notes in Theoretical Computer Science (ENTCS), Grenoble, France, April 2002. Elsevier Science. http://www.elsevier.nl/gej-ng/31/29/23/117/52/33/65.3.009.pdf.
|
| |
17
|
|
| |
18
|
|
| |
19
|
Sun Microsystems. JSR 175: A Metadata Facility for the Java Programming Language, 2004. http://www.jcp.org/en/jsr/detail?id=175.
|
 |
20
|
Macneil Shonle , Karl Lieberherr , Ankit Shah, XAspects: an extensible system for domain-specific aspect languages, Companion of the 18th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, October 26-30, 2003, Anaheim, CA, USA
[doi> 10.1145/949344.949349]
|
| |
21
|
N. Subramanian and L. Chung. Architecture--Driven Embedded Systems Adaptation for Supporting Vocabulary Evolution. In Int. Symposium on Principles of Software Evolution (ISPSE2000), pages 144--153, Kanazawa, Japon, November 2000. http://www.utdallas.edu/~chung/ftp/ISPSE00.doc.
|
 |
22
|
|
| |
23
|
The AspectJ Team. The AspectJ Programming Guide, AspectJ 1.2 edition. http://dev.eclipse.org/viewcvs/indextech.cgi/~checkout~/aspectj-home/doc/progguide/index.html.
|
| |
24
|
|
| |
25
|
B. Verheecke and M. Cibrán. Dynamic Aspects for Web Service Management. In Dynamic Aspects Workshop of the AOSD Conference, pages 146--152, Lancaster, UK, March 2004. RIACS Technical report 04.01. http://aosd.net/2004/workshops/daw/Proc-2004-Dynamic-Aspects.pdf.
|
| |
26
|
K. D. Volder, J. Brichau, K. Mens, and T. D'Hondt. Logic Meta Programming, a Framework for Domain-Specific Aspect Languages. 2001. http://www.cs.ubc.ca/~kdvolder/binaries/cacm-aop-paper.pdf
|
 |
27
|
Z. Yang , B. H. C. Cheng , R. E. K. Stirewalt , J. Sowell , S. M. Sadjadi , P. K. McKinley, An aspect-oriented approach to dynamic adaptation, Proceedings of the first workshop on Self-healing systems, November 18-19, 2002, Charleston, South Carolina
[doi> 10.1145/582128.582144]
|
| |
28
|
M. Zenger. Programming language abstractions for extensible software components. PhD thesis, Ecole polytechnique fédérale de Lausanne, Lausanne, Switzerland, 2004. http://ahdoc.epfl.ch/EPFL/theses/2004/2930/EPFL_TH2930.pdf.
|
|