|
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
|
Gregor Kiczales , Erik Hilsdale , Jim Hugunin , Mik Kersten , Jeffrey Palm , William Griswold, Getting started with ASPECTJ, Communications of the ACM, v.44 n.10, p.59-65, Oct. 2001
[doi> 10.1145/383845.383858]
|
| |
14
|
Gregor Kiczales , Erik Hilsdale , Jim Hugunin , Mik Kersten , Jeffrey Palm , William G. Griswold, An Overview of AspectJ, Proceedings of the 15th European Conference on Object-Oriented Programming, p.327-353, June 18-22, 2001
|
| |
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
|
Peri Tarr , Harold Ossher , William Harrison , Stanley M. Sutton, Jr., N degrees of separation: multi-dimensional separation of concerns, Proceedings of the 21st international conference on Software engineering, p.107-119, May 16-22, 1999, Los Angeles, California, United States
[doi> 10.1145/302405.302457]
|
| |
34
|
The AspectJ Team. The AspectJ Programming Guide (V1.0.6), http://download.eclipse.org/technology/ajdt/aspectj-docs-1.0.6.tgz, 2002.
|
CITED BY 7
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Bruno Cabral , Paulo Marques , Luís Silva, RAIL: code instrumentation for .NET, Companion to the 19th annual ACM SIGPLAN conference on Object-oriented programming systems, languages, and applications, October 24-28, 2004, Vancouver, BC, CANADA
|
|
|
|
|
|
|
|