|
ABSTRACT
We present a parameterized interpreter for modeling aspect-oriented mechanisms. The interpreter takes several parameters to cover different AOP mechanisms found in AspectJ, Hyper/J, and Demeter. The interpreter helps our understanding of the AOP mechanisms in two ways. First, its core part represents the common mechanical structure shared by different AOP mechanisms. Second, by reconstructing the existing AOP mechanisms and using parameters to configure the interpreter, we can illustrate the differences and similarities of those mechanisms clearly. This will also be helpful in rapid-prototyping a new AOP mechanism or a reflective AOP system that supports different mechanisms.
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
|
ASB(Aspect SandBox), http://www.cs.ubc.ca/labs/spl/projects/asb.html.
|
| |
2
|
AspectJ. http://www.eclipse.org/aspectj/.
|
 |
3
|
Pavel Avgustinov , Aske Simon Christensen , Laurie Hendren , Sascha Kuzins , Jennifer Lhoták , Ondřej Lhoták , Oege de Moor , Damien Sereni , Ganesh Sittampalam , Julian Tibble, abc: an extensible AspectJ compiler, Proceedings of the 4th international conference on Aspect-oriented software development, p.87-98, March 14-18, 2005, Chicago, Illinois
[doi> 10.1145/1052898.1052906]
|
 |
4
|
|
| |
5
|
Concern Manipulation Environment (CME): A Flexible, Extensible, Interoperable Environment for AOSD, http://www.research.ibm.com/cme/.
|
| |
6
|
Demeter Project. http://www.ccs.neu.edu/research/demeter/.
|
| |
7
|
Dutchyn, C., Kiczales, G., and Masuhara, H.: AOP Language Exploration Using the Aspect Sand Box, Tutorial on International Conference on Aspect-Oriented Software Development (AOSD 2002), 2002.
|
 |
8
|
|
| |
9
|
Jeff Gray , Ted Bapty , Sandeep Neema , Douglas C. Schmidt , Aniruddha Gokhale , Balachandran Natarajan, An approach for supporting aspect-oriented domain modeling, Proceedings of the second international conference on Generative programming and component engineering, p.151-168, September 22-25, 2003, Erfurt, Germany
|
 |
10
|
|
 |
11
|
|
| |
12
|
Hugunin, J.: The Next Steps For Aspect-Oriented Programming Languages, http://www.isis.vanderbilt.edu/sdp, 2001.
|
| |
13
|
|
| |
14
|
Kiczales, G., Lamping, J., Mendhekar A., Maeda, C., Lopes, C., Loingtier, J. and Irwin, J.: Aspect-Oriented Programming, In Proceeding of European Conference on Object-Oriented Programming (ECOOP'97), pp.220--242, 1997.
|
| |
15
|
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
|
| |
16
|
Kiczales, G.: The Fun Has Just Begun, Keynote talk at International Conference on Aspect-Oriented Software Development (AOSD 2003), 2003.
|
| |
17
|
Lammel, R.: Adding Superimposition To a Language Semantics, Proceedings: Foundations of Aspect-Oriented Languages Workshop at AOSD 2003 (FOAL 2003), 2003.
|
 |
18
|
|
| |
19
|
Masuhara, H. and Kiczales, G.: Modeling Crosscutting in Aspect-Oriented Mechanisms, In Proceedings of European Conference on Object-Oriented Programming (ECOOP 2003), pp.2--28, 2003.
|
| |
20
|
Masuhara, H. and Kawauchi, K.: Dataflow Pointcut in Aspect-Oriented Programming, In Proceedings of The First Asian Symposium on Programming Languages and Systems (APLAS'03), pp.105--121, 2003.
|
 |
21
|
|
| |
22
|
Ossher, H. and Tarr, P.: Multi-Dimensional Separation of Concerns & Hyperspaces, Software Architectures and Component Technology: The State of the Art in Research and Practice, Mehmet Aksit, editor, Kluwer Academic Publishers, pp.293--323, 2000.
|
 |
23
|
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]
|
 |
24
|
|
 |
25
|
|
| |
26
|
Tanter, E. and Noye, J.: A Versatile Kernel for Multi-Language AOP, In Proceedings of Generative Programming and Component Engineering (GPCE 2005), to appear, 2005.
|
 |
27
|
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]
|
 |
28
|
|
| |
29
|
Volder, K., Brichau, J., Mens, K., and D'Hondt, T.: Logic Meta Programming, a Framework for Domain-Specific Aspect Languages, http://www.cs.ubc.ca/~kdvolder/, 2001.
|
| |
30
|
Wand, M., Kiczales, G., and Dutchyn, C.: A Semantics for Advice and Dynamic Join Points in Aspect-Oriented Programming, In Proceedings: Foundations Of Aspect-Oriented Languages (FOAL2002), Workshop at AOSD 2002, pp.1--8, 2002.
|
|