ACM Home Page
Please provide us with feedback. Feedback
An execution layer for aspect-oriented programming languages
Full text PdfPdf (383 KB)
Source ACM/Usenix International Conference On Virtual Execution Environments archive
Proceedings of the 1st ACM/USENIX international conference on Virtual execution environments table of contents
Chicago, IL, USA
SESSION: Language representations table of contents
Pages: 142 - 152  
Year of Publication: 2005
ISBN:1-59593-047-7
Authors
Michael Haupt  Darmstadt University of Technology, Germany
Mira Mezini  Darmstadt University of Technology, Germany
Christoph Bockisch  Darmstadt University of Technology, Germany
Tom Dinkelaker  Darmstadt University of Technology, Germany
Michael Eichberg  Darmstadt University of Technology, Germany
Michael Krebs  Darmstadt University of Technology, Germany
Sponsors
SIGPLAN: ACM Special Interest Group on Programming Languages
SIGOPS: ACM Special Interest Group on Operating Systems
ACM: Association for Computing Machinery
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 8,   Downloads (12 Months): 53,   Citation Count: 5
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Review this Article  
Save this Article to a Binder    Display Formats: BibTex  EndNote ACM Ref   
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1064979.1065000
What is a DOI?

ABSTRACT

Language mechanisms deserve language implementation effort. While this maxim has led to sophisticated support for language features specific to object-oriented, functional and logic programming languages, aspect-oriented programming languages are still mostly implemented using postprocessors. The Steamloom virtual machine, based on IBM's Jikes RVM, provides support for aspect-oriented programming at virtual machine level. A bytecode framework called BAT was integrated with the Jikes RVM to replace its bytecode management logic. While preserving the functionality needed by the VM, BAT also allows for querying application code for join point shadows, avoiding redundancy in bytecode representation. Performance measurements show that an AOP-enabled virtual machine like Steamloom does not inflict unnecessary performance penalties on a running application; when it comes to executing AOP-related operations, there even are significant performance gains compared to other approaches.


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
 
3
AspectJ Home Page. http://www.eclipse.org/ aspectj/.
 
4
AspectWerkz Home Page. http://aspectwerkz.codehaus.org/.
5
 
6
BAT Home Page. http://www.st.informatik.tu-darmstadt.de/ pages/ projects/BAT/.
 
7
Byte Code Engineering Library (BCEL) Manual. http://jakarta.apache.org/ bcel/ manual.html.
8
 
9
J. M. Bull, L. A. Smith, M. D. Westhead, D. S. Henty, and R. A. Davey. A Benchmark Suite for High Performance Java. Concurrency: Practice and Experience, 12(6):375--388, 2000.
10
 
11
M. Dmitriev. Towards Flexible and Safe Technology for Runtime Evolution of Java Language Applications. In Workshop on Engineering Complex Object-Oriented Systems for Evolution, Proceedings (at OOPSLA 2001), 2001.
 
12
R. Douence and Mario Südholt. A Model and a Tool for Event-Based Aspect-Oriented Programming (EAOP). Technical Report 02/11/INFO, Ecole des Mines de Nantes, 2002.
 
13
EAOP Home Page. http://www.emn.fr/x-info/eaop/.
 
14
R. E. Filman, M. Haupt, K. Mehner, and M. Mezini (eds.). Proceedings of the 2003 Dynamic Aspects Workshop. Technical Report RIACS Technical Report No. 04.01, RIACS, 2004.
 
15
S. Fink and F. Qian. Design, Implementation and Evaluation of Adaptive Recompilation with On-Stack Replacement. http://www.research.ibm.com/ people/s/sfink/papers/cgo03.ps.gz, 2003.
 
16
M. Haupt and M. Mezini. Virtual Machine Support for Aspects with Advice Instance Tables. First French Workshop on Aspect-Oriented Programming (JFDLPA), Paris, France, Sep. 14th, 2004. http:// www.st.informatik.tu-darmstadt.de/database/ publications/ data/ JFDLPA04.pdf? id=102.
 
17
M. Haupt and M. Mezini. Micro-Measurements for Dynamic Aspect-Oriented Systems. In M. Weske and P. Liggesmeyer, editors, Proc. Net.ObjectDays 2004, volume 3263 of LNCS. Springer, 2004.
18
 
19
JAsCo Home Page. http://ssel.vub.ac.be/jasco/.
 
20
JavaGrande Benchmarks Home Page. http://www.dhpc.adelaide.edu.au/projects/javagrande/benchmarks/.
 
21
JBoss AOP Home Page. http://www.jboss.org/ developers/ projects/ jboss/ aop.jsp.
 
22
Jikes Bytecode Toolkit Home Page. http://www.alphaworks.ibm.com/tech/jikesbt/.
 
23
The Jikes Research Virtual Machine. http://www-124.ibm.com/developerworks/oss/jikesrvm/.
 
24
 
25
H. Masuhara and G. Kiczales. A Modeling Framework for Aspect-Oriented Mechanisms. In Proc. ECOOP 2003, 2003.
 
26
H. Masuhara, G. Kiczales, and C. Dutchyn. A Compilation and Optimization Model for Aspect-Oriented Programs. In G. Hedin, editor, Proc. CC 2003, volume 2622 of LNCS, pages 46--60. Springer, 2003.
 
27
K. Ostermann, M. Mezini, and C. Bockisch. Expressive Pointcuts for Increased Modularity. In Proc. ECOOP 2005, 2005. to appear.
28
29
 
30
PROSE Home Page. http://ikplab11.inf.ethz.ch:9000/ prose/.
 
31
SPECjbb2000 Home Page. http://www.specbench.org/ osg/ jbb2000/.
 
32
SPECjvm98 Home Page. http://www.spec.org/ osg/ jvm98/.
33
 
34
W. Vanderperren and D. Suvee. Optimizing JAsCo Dynamic AOP through HotSwap and Jutta. In FilmanHauptMehnerMezini04.


Collaborative Colleagues:
Michael Haupt: colleagues
Mira Mezini: colleagues
Christoph Bockisch: colleagues
Tom Dinkelaker: colleagues
Michael Eichberg: colleagues
Michael Krebs: colleagues