2009
DOI: 10.1145/1837852.1621621
|View full text |Cite
|
Sign up to set email alerts
|

Advanced runtime adaptation for Java

Abstract: 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, … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
4
1

Citation Types

0
13
0

Year Published

2010
2010
2023
2023

Publication Types

Select...
7
2

Relationship

2
7

Authors

Journals

citations
Cited by 11 publications
(13 citation statements)
references
References 25 publications
0
13
0
Order By: Relevance
“…Inter-advice communication [20] allows efficient data passing in local variables between advice bodies. This solves the two aforementioned problems, since it does not require the insertion of any wrapper methods and it enables data passing between arbitrary advice woven into the same method body.…”
Section: Inter-advice Communicationmentioning
confidence: 99%
See 1 more Smart Citation
“…Inter-advice communication [20] allows efficient data passing in local variables between advice bodies. This solves the two aforementioned problems, since it does not require the insertion of any wrapper methods and it enables data passing between arbitrary advice woven into the same method body.…”
Section: Inter-advice Communicationmentioning
confidence: 99%
“…We present an inter-advice communication model [20] for AOP, which has been integrated into MAJOR. Interadvice communication allows for efficiently passing data between advice that are woven into the same method.…”
Section: Introductionmentioning
confidence: 99%
“…The disadvantage is that the target system must conform to the given architectural style; thus, greatly limiting its form and subsequently causing problems for already-existing legacy systems that were designed in a different way. Moreover, various approaches for specific programming languages and paradigms exist, including Aspect-Oriented Programming [12], software agents [17], and Java [18]. Among the approaches for Java is a paper by Dmitriev [6] in which the runtime changes are applied with the help of a debugger as well as similar low-level tools for Java.…”
Section: Introductionmentioning
confidence: 99%
“…For example, Villazón and Binder [11] proposed an approach using aspect-oriented programming dedicated solely for Java. On the other side, Valetto et al [10] rely on the software agents paradigm in their solution, once again for Java.…”
Section: Introductionmentioning
confidence: 99%