Just-in-time aspects: efficient dynamic weaving for Java

  • Authors:
  • Andrei Popovici;Gustavo Alonso;Thomas Gross

  • Affiliations:
  • Swiss Federal Institut of Technology Zürich, Zürich, Switzerland;Swiss Federal Institut of Technology Zürich, Zürich, Switzerland;Swiss Federal Institut of Technology Zürich, Zürich, Switzerland

  • Venue:
  • Proceedings of the 2nd international conference on Aspect-oriented software development
  • Year:
  • 2003

Quantified Score

Hi-index 0.00

Visualization

Abstract

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 tradeoffs resulting from using the JIT compiler and a modularized architecture.