ACM Home Page
Please provide us with feedback. Feedback
Large-scale AOSD for middleware
Full text PdfPdf (1.82 MB)
Source Aspect-oriented software development archive
Proceedings of the 3rd international conference on Aspect-oriented software development table of contents
Lancaster, UK
Pages: 56 - 65  
Year of Publication: 2004
ISBN:1-58113-842-3
Authors
Adrian Colyer  IBM UK Limited, Hursley Park, Winchester, England
Andrew Clement  IBM UK Limited, Hursley Park, Winchester, England
Sponsors
SIGSOFT: ACM Special Interest Group on Software Engineering
SIGPLAN: ACM Special Interest Group on Programming Languages
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 20,   Downloads (12 Months): 85,   Citation Count: 41
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/976270.976279
What is a DOI?

ABSTRACT

For a variety of reasons, today's middleware systems are highly complex. This complexity surfaces internally in the middleware construction, and externally in the programming models supported and features offered. We believed that aspect-orientation could help with these problems, and undertook a case study based on members of an IBM® middleware product-line. We also wanted to know whether aspect-oriented techniques could scale to commercial project sizes with tens of thousands of classes, many millions of lines of code, hundreds of developers, and sophisticated build systems. This paper describes the motivation for our research, the challenges involved, and key lessons that we learnt in refactoring both homogeneous and heterogeneous crosscutting concerns in the middleware.


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
 
2
M. Roman, F. Kon, and R. H. Campbell, "Reflective Middleware: From Your Desk to Your Hand," IEEE Distributed Systems Online, vol. 2, 2001.
 
3
C. Zhang and H.-A. Jacobsen, "Refactoring Middleware With Aspects," IEEE Transactions on Parallel and Distributed Systems, vol. 14, 2003.
 
4
R. Bodkin, A. Colyer, and J. Hugunin, "Applying AOP for Middleware Platform Independence," Practitioner Reports, 2nd International Conference on AOSD, 2003.
5
6
 
7
The AspectJ Team, "New pertype aspect specifier, AspectJ 1.1 Readme.," 2002.
 
8
Apache Software Foundation, "Welcome to WSIF: Web Services Invocation Framework." http://ws_apache.org/wsif/.
9
10
 
11
"Eclipse. org - Main Page." <u>http://www.eclipse.org</u>.
 
12
"Eclipse AspectJ Development Tools project." <u>http://www.eclipse.org/ajdt</u>.
 
13
H. Ossher, P. Tarr, and W. Harrison, "Concern Manipulation Environment (CME): A Flexible, Extensible, Interoperable Environment for AOSD." <u>http://www.research.ibm.con/cme/</u>, 2003.
 
14
 
15
16
 
17
Sun Microsystems Inc., "JSR 45: Debugging Support for Other Languages." <u>http://www.jcp.org/en/jsr/detail?id=45</u>.
 
18
G. Kiczales, "RE: {aspectj-users} SCM & AspectJ." post to aspectj-users@eclipse.org, 2003.
 
19
C. V. Lopes, "Aspect-Oriented Programming: An Historical Perspective (What's in a Name?)," Institute for Software Research, University of California, Irvine UCI-ISR-02-5, December 2002 2002.
 
20
S. M. Inc., "JSR 175: A Metadata Facilicy for the Java Programming Language." <u>http://www.jcp.org/en/jsr/detail?id=175</u>.
 
21
M. Robillard, "FEAT: A tool for locating, describing, and analyzing concerns in source code." <u>http://www.cs.ubc.ca/labs/spl/projects/feat/</u>.
22
 
23
C. Zhang and H.-A. Jacobsen, "Re-factoring Middleware Systems: A Case Study," Distributed Objects and Applications (DOA), 2003.
 
24
C. Zhang and H.-A. Jacobsen, "Resolving Feature Convolution using Horizontal Decomposition in Middleware Systems," University of Toronto, Computer Systems Research Group Technical Report Nr: 475, 2003.
25
 
26
27
 
28

CITED BY  41

Collaborative Colleagues:
Adrian Colyer: colleagues
Andrew Clement: colleagues