Sciweavers

GPCE
2009
Springer

Advanced runtime adaptation for Java

14 years 4 months ago
Advanced runtime adaptation for Java
Dynamic aspect-oriented programming (AOP) enables runtime adaptation of aspects, which is important for building sophisticated, aspect-based software engineering tools, such as adaptive profilers or debuggers that dynamically modify instrumentation code in response to user interactions. Today, many AOP frameworks for Java, notably AspectJ, focus on aspect weaving at compile-time or at load-time, and offer only limited support for aspect adaptation and reweaving at runtime. In this paper, we introduce HotWave, an AOP framework based on AspectJ for standard Java Virtual Machines (JVMs). HotWave supports dynamic (re)weaving of previously loaded classes, and it ensures that all classes loaded in a JVM can be (re)woven, including the classes of the standard Java class library. HotWave features a novel mechanism for inter-advice communication, enabling efficient data passing between advices that are woven into the same method. We explain HotWave’s programming model and discuss our imple...
Alex Villazón, Walter Binder, Danilo Ansalo
Added 25 Jul 2010
Updated 25 Jul 2010
Type Conference
Year 2009
Where GPCE
Authors Alex Villazón, Walter Binder, Danilo Ansaloni, Philippe Moret
Comments (0)