Research

 

CSI ]   [ ETH ]


Lab Manager ]

LST Home ]     [ People ]     [ Research ]     [ Teaching ]
[ Publications ]     [ Research Opportunities ]     [ Partners & Supporters ]     [ Earlier Work ]

Just-In-Time Aspects: Efficient Dynamic Weaving for Java

Andrei Popovici,  Gustavo Alonso,  Thomas Gross,  Just-In-Time Aspects: Efficient Dynamic Weaving for Java, Proc. 2nd Intl Conf. Aspect-Oriented Software Development, March 2003. [AOSD_2003.pdf  AOSD_2003.ps]
Recent developments in service architectures suggest that run-time adaptations could be implemented with dynamic AOP. In this paper we discuss application requirements on run-time AOP support and present a system that addresses these requirements. We provide basic support for weaving using the Just-In-Time compiler, while the AOP system is treated as an exchangeable module on top of the basic support. This approach allows us to provide low run-time overhead, AOP system flexibility, and secure weaving. We provide an extensive empirical evaluation and discuss the trade-offs resulting from using the JIT compiler and a modularized architecture.
[ Publications ]     [ Research Opportunities ]     [ Partners & Supporters ]     [ Earlier Work ]