ACM Home Page
Please provide us with feedback. Feedback
Language-independent aspect-oriented programming
Full text PdfPdf (1.26 MB)
Source Conference on Object Oriented Programming Systems Languages and Applications archive
Proceedings of the 18th annual ACM SIGPLAN conference on Object-oriented programing, systems, languages, and applications table of contents
Anaheim, California, USA
SESSION: Refactoring and reflection table of contents
Pages: 1 - 12  
Year of Publication: 2003
ISBN:1-58113-712-5
Also published in ...
Authors
Donal Lafferty  Trinity College Dublin
Vinny Cahill  Trinity College Dublin
Sponsors
SIGPLAN: ACM Special Interest Group on Programming Languages
ACM: Association for Computing Machinery
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 22,   Downloads (12 Months): 128,   Citation Count: 6
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/949305.949307
What is a DOI?

ABSTRACT

The term aspect-oriented programming (AOP) has come to describe the set of programming mechanisms developed specifically to express crosscutting concerns. Since crosscutting concerns cannot be properly modularized within object-oriented programming, they are expressed as aspects and are composed, or woven, with traditionally encapsulated functionality referred to as components.Many AOP models exist, but their implementations are typically coupled with a single language. To allow weaving of existing components with aspects written in the language of choice, AOP requires a language-independent tool.


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
Bergmans, L. The Composition-Filters Object Model. PhD Thesis, Department of Computer Science, University of Twente, 1994.
2
 
3
 
4
 
5
Cisternino, A. CLIFileReader Library, C# Source Code, http://dotnet.di.unipi.it/MultipleContentView.aspx?code=103, 2002.
 
6
Cohen, G., Chase, J. and Kaminsky, D., Automatic Program Transformation with JOIE. In USENIX Annual Technical Conference '98, (1998).
 
7
ECMA International. Standard ECMA-335 Common Language Infrastructure (CLI), ECMA Standard, http://www.ecma-international.org/publications/standards/ecma-335.htm, 2003.
8
 
9
Fallside, D.C. XML Schema Part 0: Primer, W3C Recommendation, http://www.w3.org/TR/2001/REC-xmlschema-0-20010502/, 2001.
 
10
Filman, R.E. and Friedman, D.P., Aspect-Oriented Programming is Quantification and Obliviousness. In OOPSLA 2000 Workshop on Advanced Separation of Concerns, (Minneapolis, USA, 2000).
 
11
Hors, A.L., Hégaret, P.L., Wood, L., Nicol, G., Robie, J., Champion, M. and Byrne, S. Document Object Model (DOM) Level 2 Core Specification, Website, http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113, 2000.
 
12
13
 
14
 
15
Kiczales, G., Lamping, J., Mendhekar, A., Maeda, C., Lopes, C.V., Loingtier, J.-M. and Irwin, J., Aspect-Oriented Programming. In The 1997 European Conference on Object-Oriented Programming (ECOOP'97), (Jyvaskyla, Finland, 1997), Springer-Verlag, pp.220--242.
 
16
Kim, H. AspectC#: An AOSD implementation for C#. MSc Thesis, Comp.Sci, Trinity College, Dublin, Dublin, 2002.
 
17
Kniesel, G., Costanza, P. and Austermann, M., Independent Extensibility for Aspect-Oriented Systems. In ASC Workshop, ECOOP 2001, (Budapest, Hungary, 2001).
 
18
Kniesel, G., Costanza, P. and Austermann, M., JMangler - A Framework for Load-Time Transformation of Java Class Files. In IEEE International Workshop on Source Code Analysis and Manipulation (SCAM 2001), (Florence, Italy, 2001).
 
19
Lafferty, D. W3C XML Schema for AspectJ Aspects, XML Schema, http://aosd.dsg.cs.tcd.ie/XMLSchema/aspect_Schema.xsd, 2002.
 
20
Lam, J. Cross Language Aspect Weaving, Demonstration, AOSD 2002, Enschede, 2002.
 
21
22
 
23
24
 
25
Rajan, J. Re: Reflection.Emit question, Newsgroup posting, http://discuss.develop.com/archives/wa.exe?A2=ind0012B&L=DOTNET&P=R2535, 2002.
 
26
 
27
Schaefer, T. Supporting Meta-types in a Compiled, Reflective Programming Language. PhD Thesis, Department of Computer Science, University of Dublin, Dublin, 2001.
 
28
Schmied, F. AOP.NET, http://students.fhs-hagenberg.ac.at/se/se99047/english/aop_net.html, 2003.
 
29
Schult, W. LOOM.NET, http://www.dcl.hpi.uni-potsdam.de/cms/research/loom/, 2003.
 
30
 
31
Schult, W. and Polze, A., Speed vs. Memory Usage - An Approach to Deal with Contrary Aspects. In 2nd AOSD Workshop on Aspects, Components, and Patterns for Infrastructure Software (ACP4IS) in AOSD 2003, (Boston, Massachusetts, 2003).
 
32
Schüpany, M., Schwanninger, C. and Wuchner, E., Aspect-Oriented Programming for .NET. In First AOSD Workshop on Aspects, Components, and Patterns for Infrastructure Software, (Enschede, The Netherlands, 2002), pp.59--64.
33
 
34
The AspectJ Team. The AspectJ Programming Guide (V1.0.6), http://download.eclipse.org/technology/ajdt/aspectj-docs-1.0.6.tgz, 2002.


Collaborative Colleagues:
Donal Lafferty: colleagues
Vinny Cahill: colleagues