2005 · 44 citations · 14 references
ComputingComputer ScienceComputer SystemsComputer ArchitectureProgramming LanguagesVirtualizationApplication Programming InterfacesObject-oriented ProgrammingVirtualization ArchitectureApplication Performance OptimizationAspect-oriented ProgrammingBytecode RepresentationBytecode Virtual MachinesLanguage ImplementationPenaltiesVirtual Machines
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.
14
Bowen Alpern, C. R. Attanasio, John Barton et al. · IBM Systems Journal · 2000 · 578 citations
Erik Hilsdale, Jim Hugunin · 2004 · 342 citations
Pavel Avgustinov, Aske Simon Christensen, Laurie Hendren et al. · 2005 · 299 citations
The Jalapeño dynamic optimizing compiler for Java
Michael Burke, Jong-Deok Choi, Stephen J. Fink et al. · 1999 · 275 citations
Bowen Alpern, C. R. Attanasio, Anthony Cocchi et al. · 1999 · 268 citations