2006 · 35 citations · 25 references
ComputingComputer ScienceCompilersSystems ProgrammingVirtualizationRuntime EnvironmentsVirtualization ArchitectureAspect-oriented ProgrammingRuntime ManagementRuntime PerformanceVirtual Machine DeploymentVirtual Machines
Current approaches to compiling aspect-oriented programs are in-efficient. This inefficiency has negative effects on the productiv-ity of the development process and is especially prohibitive for dynamic aspect deployment. In this work, we present how well-known virtual machine techniques can be used with only slight modifications to support fast aspect deployment while retaining runtime performance. Our implementation accelerates dynamic as-pect deployment by several orders of magnitude relative to main-stream aspect-oriented environments. We also provide a detailed comparison of alternative implementations of execution environ-ments with support for dynamic aspect deployment.
25
Erik Hilsdale, Jim Hugunin · 2004 · 342 citations
Debugging optimized code with dynamic deoptimization
Urs Hölzle, Craig Chambers, David Ungar · 1992 · 303 citations
Davy Suvée, Wim Vanderperren, Viviane Jonckers · 2003 · 267 citations
The java hotspot TM server compiler
Michael Paleczny, Christopher A. Vick, Cliff Click · 2001 · 266 citations
Dynamic weaving for aspect-oriented programming
Andrei Popovici, Gustavo Alonso · 2002 · 250 citations