2010
DOI: 10.1007/978-3-642-14046-4_9
|View full text |Cite
|
Sign up to set email alerts
|

An Advice for Advice Composition in AspectJ

Abstract: Abstract. Aspect composition often involves advice interference and this is a crucial problem in aspect oriented programming. When multiple advices are woven at the same join point, the advices often interfere with each other. Giving appropriate precedence order is a typical solution of this problem but it cannot resolve all kinds of advice interference. To address this problem, we propose a novel language extension named Airia, which provides a new kind of around advice for resolving advice interference. This… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
5
0

Year Published

2010
2010
2013
2013

Publication Types

Select...
3
2

Relationship

3
2

Authors

Journals

citations
Cited by 5 publications
(5 citation statements)
references
References 18 publications
0
5
0
Order By: Relevance
“…Also, the policy is determined for all shared join points, irrespective of whether the join point is a sending or a receiving statement. Finer-grained resolution of conflict can be found in AspectJ extensions, like the AIRIA extension [4] used in our work. It offers a Resolver construct to define precedence policies for advices.…”
Section: Proposed Approachmentioning
confidence: 99%
See 2 more Smart Citations
“…Also, the policy is determined for all shared join points, irrespective of whether the join point is a sending or a receiving statement. Finer-grained resolution of conflict can be found in AspectJ extensions, like the AIRIA extension [4] used in our work. It offers a Resolver construct to define precedence policies for advices.…”
Section: Proposed Approachmentioning
confidence: 99%
“…A total execution order must be obtained from the tree of resolvers starting from the root (see [4] for details). Our insertion of instrumentation advices must cope with such arborescent structures.…”
Section: Composing Advices With Advices In Airiamentioning
confidence: 99%
See 1 more Smart Citation
“…It allows programmers to describe a safely-composable aspect. Airia provided a new kind of around advise called resolvers for resolving the interference [17]. A uniqueness of our work is that we have designed a language construct specialized for a specific use-case scenario where aspects are used for building a custom library to be used as a black box.…”
Section: Related Workmentioning
confidence: 99%
“…Our future work includes another type of code clones caused by language constructs such as using of GluonJ and resolvers of Airia [14]. These constructs are used for controlling scope and precedence order of revisers and described in derivatives.…”
mentioning
confidence: 99%