An execution layer for aspect-oriented programming languages
An execution layer for aspect-oriented programming languages
复制标题
面向方面的编程语言的执行层
DOI:
10.1145/1064979.1065000
复制
发表时间:
2005
影响因子:
1.4
通讯作者:
Michael Krebs
中科院分区:
文献类型:
--
作者:
M. Haupt;M. Mezini;Christoph Bockisch;T. Dinkelaker;Michael Eichberg;Michael Krebs
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.