ACM Home Page
Please provide us with feedback. Feedback
Towards aspect weaving applications
Full text PdfPdf (158 KB)
Source International Conference on Software Engineering archive
Proceedings of the 27th international conference on Software engineering table of contents
St. Louis, MO, USA
SESSION: Aspect-oriented software development table of contents
Pages: 69 - 77  
Year of Publication: 2005
ISBN:1-59593-963-2
Authors
Carine Courbis  University College London, Adastral Park, Martlesham Heath, UK
Anthony Finkelstein  University College London, Adastral Park, Martlesham Heath, UK
Sponsors
ACM: Association for Computing Machinery
SIGSOFT: ACM Special Interest Group on Software Engineering
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 12,   Downloads (12 Months): 81,   Citation Count: 14
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1062455.1062484
What is a DOI?

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
 
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
 
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
 
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.

CITED BY  14

Collaborative Colleagues:
Carine Courbis: colleagues
Anthony Finkelstein: colleagues