Abstract
Aspect-oriented programming (AOP) is increasingly gaining in popularity. However, the focus of aspect-oriented language research has been mostly on language design issues; efficient implementation techniques have been less popular. As a result, the performance of certain AOP constructs is still poor. This is in particular true for constructs that rely on dynamic properties of the execution (e.g., the cflow construct).In this paper, we present efficient implementation techniques for cflow that exploit direct access to internal structures of the virtual machine running an application, such as the call stack, as well as the integration of these techniques into the just-in-time compiler code generation process.Our results show that AOP has the potential to make programs that need to define control flow-dependent behavior not only more modular but also more efficient. By making means for control flow-dependent behavior part of the language, AOP opens the possibility of applying sophisticated compiler optimizations that are out of reach for application programmers.
Original language | Undefined |
---|---|
Pages | 125-138 |
Number of pages | 14 |
DOIs | |
Publication status | Published - Oct 2006 |
Event | 21st Annual ACM SIGPLAN Conference on Object-Oriented Programming Systems, Languages, and Applications, OOPSLA 2006 - Portland, OR, USA Duration: 22 Oct 2006 → 26 Oct 2006 |
Conference
Conference | 21st Annual ACM SIGPLAN Conference on Object-Oriented Programming Systems, Languages, and Applications, OOPSLA 2006 |
---|---|
Period | 22/10/06 → 26/10/06 |
Other | 22-26 October 2006 |
Keywords
- Control flow
- EWI-17735
- virtual machine support
- CR-D.3
- IR-79913
- Aspect Oriented Programming