Proceedings of the 7th Workshop on Reflection, AOP and Meta-Data for Software Evolution 2010
DOI: 10.1145/1890683.1890688
|View full text |Cite
|
Sign up to set email alerts
|

Improving aspect-oriented programming with dynamic code evolution in an enhanced Java virtual machine

Abstract: Dynamic aspect-oriented programming (AOP) is a powerful approach for integrating new features into running applications without disrupting their execution. In Java, dynamic AOP frameworks often use runtime weaving of previously loaded classes, which is however severely restricted because of limitations in current Java Virtual Machines (JVMs). These constraints make it very difficult or even impossible to support important AOP features such as static join point information, around() advice, or explicit structur… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1

Citation Types

0
4
0

Year Published

2010
2010
2018
2018

Publication Types

Select...
3
3

Relationship

3
3

Authors

Journals

citations
Cited by 9 publications
(4 citation statements)
references
References 30 publications
0
4
0
Order By: Relevance
“…That is, aspects are woven statically at build time or at load time, but cannot be (re)woven in a running system. However, there are several AOP frameworks for Java that explicitly support dynamic AOP, such as PROSE [26,30,31], Steam-loom [7,12], Wool [8], JAsCo [37,38], JBossAOP [17], AspectWerkz [39], HotWave [40], and HotWave2 [42,43]. These frameworks are discussed below.…”
Section: Dynamic Aop In Javamentioning
confidence: 99%
See 1 more Smart Citation
“…That is, aspects are woven statically at build time or at load time, but cannot be (re)woven in a running system. However, there are several AOP frameworks for Java that explicitly support dynamic AOP, such as PROSE [26,30,31], Steam-loom [7,12], Wool [8], JAsCo [37,38], JBossAOP [17], AspectWerkz [39], HotWave [40], and HotWave2 [42,43]. These frameworks are discussed below.…”
Section: Dynamic Aop In Javamentioning
confidence: 99%
“…HotWave [40] and HotWave2 [42,43] are dynamic AOP frameworks particularly designed for the implementation of adaptive dynamic analysis tools. The main focus of these frameworks is on run-time weaving in any method that has a bytecode representation, including methods in the Java class library.…”
Section: Dynamic Aop In Javamentioning
confidence: 99%
“…HotWave2 relies on pre-and postweaving bytecode transformations and on the class redefinition functionality provided by the package java.lang.instrument. An overview of the HotWave2 design is given in [25].…”
Section: Case Study: Hotwave2mentioning
confidence: 99%
“…• Würthinger et al [114][115][116] extended the HotSpot™ VM with support for dynamic code evolution, which allows applying changes to running applications.…”
mentioning
confidence: 99%