|
ABSTRACT
Alternative semantics for aspect-oriented abstractions can be defined by language designers using extensible aspect compiler frameworks. However, application developers are prevented from tailoring the language semantics in an application-specific manner. To address this problem, we propose an architecture for aspect-oriented languages with an explicit meta-interface to language semantics. We demonstrate the benefits of such an architecture by presenting several scenarios in which aspect-oriented programs use the meta-interface of the language to tailor its semantics to a particular application execution context.
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
|
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]
|
 |
3
|
|
| |
4
|
L. Bergmans and M. Aksit. Principles and Design Rationale of Composition Filters. Aspect-Oriented Software Development. Addison-Wesley, pages 0--32, 2004.
|
 |
5
|
Christoph Bockisch , Michael Haupt , Mira Mezini , Klaus Ostermann, Virtual machine support for dynamic join points, Proceedings of the 3rd international conference on Aspect-oriented software development, p.83-92, March 22-24, 2004, Lancaster, UK
[doi> 10.1145/976270.976282]
|
| |
6
|
C. Bockisch, M. Mezini, W. Havinga, L. Bergmans, and K. Gybels. Reference Model Implementation. Technical Report AOSD-Europe-TUD-8, Technische Universität Darmstadt, 2007.
|
| |
7
|
|
| |
8
|
J. Brichau, M. Mezini, J. Noyé, W. Havinga, L. Bergmans, V. Gasiunas, C. Bockisch, J. Fabry, and T. D'Hondt. An Initial Metamodel for Aspect-Oriented Programming Languages. http://www.aosd-europe.net/deliverables/d39.pdf, 2006.
|
| |
9
|
N. Cacho, T. Batista, and F. Fernandes. AspectLua--A Dynamic AOP Approach. Journal of Universal Computer Society, 11(7):1177--1197, 2005.
|
| |
10
|
CaesarJ Homepage. http://caesarj.org/.
|
 |
11
|
|
| |
12
|
|
| |
13
|
M. Eaddy, A. Aho, W. Hu, P. McDonald, and J. Burger. Debugging Aspect-Enabled Programs. Symposium on Software Composition, pages 200--215, 2007.
|
| |
14
|
|
| |
15
|
|
| |
16
|
|
| |
17
|
James Gosling , Bill Joy , Guy Steele , Gilad Bracha, Java Language Specification, Second Edition: The Java Series, Addison-Wesley Longman Publishing Co., Inc., Boston, MA, 2000
|
| |
18
|
The Groovy Home Page. http://groovy.codehaus.org/.
|
| |
19
|
|
| |
20
|
R. Hirschfeld. AspectS: AOP with Squeak. In OOPSLA Workshop on Advanced Separation of Concerns in OO Systems, 2001.
|
| |
21
|
|
 |
22
|
|
| |
23
|
|
| |
24
|
|
| |
25
|
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
|
| |
26
|
G. Kiczales, J. Lamping, A. Menhdhekar, C. Maeda, C. Lopes, J. Loingtier, and J. Irwin. Aspect-Oriented Programming. In ECOOP, pages 220--242, 1997.
|
| |
27
|
|
| |
28
|
G. Kniesel. Detection and Resolution of Weaving Interactions. TAOSD: Dependencies and Interactions with Aspects, LNCS, 2007. Special Issue on Aspect Dependencies and Interactions, edited by R. Chitchyan.
|
 |
29
|
Sergei Kojarski , David H. Lorenz, AOP as a first class reflective mechanism, Companion to the 19th annual ACM SIGPLAN conference on Object-oriented programming systems, languages, and applications, October 24-28, 2004, Vancouver, BC, CANADA
[doi> 10.1145/1028664.1028757]
|
 |
30
|
|
 |
31
|
|
| |
32
|
|
| |
33
|
D. Lorenz and S. Kojarski. Reflective Mechanisms in AOP Languages. Technical report, Northeastern, 2003.
|
| |
34
|
D. Lorenz and S. Kojarski. Understanding Aspect Interactions, Co-Advising and Foreign Advising. In ECOOP Workshop Aspects, Dependencies and Interactions, Berlin, Germany, 2007.
|
| |
35
|
H. Masuhara, Y. Endoh, and A. Yonezawa. A Fine-Grained Join Point Model for More Reusable Aspects. LNCS Programming Languages and Systems, 4279:131, 2006.
|
| |
36
|
H. Masuhara, G. Kiczales, and C. Dutchyn. A Compilation and Optimization Model for Aspect-Oriented Programs. In CC 2003, volume 2622 of LNCS, pages 46--60, 2003.
|
| |
37
|
|
| |
38
|
J. Pang and L. Blair. Separating Interaction Concerns from Distributed Feature Components. Electronic Notes in Theoretical Computer Science, 82(5):70--84, 2003.
|
| |
39
|
The PROSE Homepage. http://prose.ethz.ch/Wiki.jsp.
|
| |
40
|
A. Rashid. Aspects and Evolution: The Case for Versioned Types and Meta-Aspect Protocols. In Workshop on Reflection, AOP, and Meta-Data for Software Evolution, 2006.
|
| |
41
|
F. Sanen, E. Truyen, and W. Joosen. Modeling Context-Dependent Aspect Interference using Default Logics. In ECOOP Workshop on Reflection, AOP and Meta-Data for Software Evolution, 2008.
|
| |
42
|
The Steamloom Homepage. http://www.st.informatik.tu-darmstadt.de/Steamloom.
|
 |
43
|
|
 |
44
|
|
| |
45
|
E. Tanter. From Metaobject Protocols to Versatile Kernels for Aspect-Oriented Programming. PhD thesis, Université de Nantes, France, 2004.
|
| |
46
|
E. Tanter. Aspects of Composition in the Reflex AOP Kernel. LNCS, 4089:98, 2006.
|
| |
47
|
N. Ubayashi, H. Masuhara, and T. Tamai. An AOP Implementation Framework for Extending Join Point Models. In ECOOP Workshop on Reflection, AOP and Meta-Data for Software Evolution, 2004.
|
| |
48
|
D. Wampler. Aquarium: AOP in Ruby. In AOSD, 2008.
|
|