Publication | Closed Access
An execution layer for aspect-oriented programming languages
44
Citations
14
References
2005
Year
Unknown Venue
EngineeringCross-cutting ConcernComputer ArchitectureSoftware EngineeringSoftware AnalysisParallel ComputingLanguage MechanismsJikes RvmAspect-oriented ProgrammingProgramming LanguagesLanguage Implementation EffortComputer EngineeringProgramming Language ImplementationComputer ScienceSoftware DesignProgram AnalysisFormal MethodsObject-oriented ProgrammingExecution LayerSystem SoftwareVirtual Machine
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.
| Year | Citations | |
|---|---|---|
Page 1
Page 1