Proceedings of the 7th International Conference on Aspect-Oriented Software Development 2008
DOI: 10.1145/1353482.1353503
|View full text |Cite
|
Sign up to set email alerts
|

Expressive scoping of dynamically-deployed aspects

Abstract: Several aspect languages and frameworks have recognized the need for dynamic deployment of aspects. However, they do not provide sufficiently expressive means to precisely specify the scope of deployed aspects. As a result, programmers have to resort to unnecessarily complex pointcut definitions that hinder the reuse potential of aspects. To address the issue of precise and expressive scoping of aspects at deployment time, we propose deployment strategies for parameterized dynamic aspect deployment. This novel… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
54
0

Year Published

2008
2008
2014
2014

Publication Types

Select...
5

Relationship

1
4

Authors

Journals

citations
Cited by 40 publications
(54 citation statements)
references
References 38 publications
0
54
0
Order By: Relevance
“…Different scoping strategies are possible when dealing with dynamic deployment [40]. Because we are in a monadic setting, we can pass the aspect environment implicitly using a monad.…”
Section: Aspect Deploymentmentioning
confidence: 99%
See 1 more Smart Citation
“…Different scoping strategies are possible when dealing with dynamic deployment [40]. Because we are in a monadic setting, we can pass the aspect environment implicitly using a monad.…”
Section: Aspect Deploymentmentioning
confidence: 99%
“…While we have not yet developed the more advanced scoping mechanisms found in these languages [40], we believe there are no specific challenges in this regard. The key difference here is that these languages are both dynamically typed, while we have managed to reconcile this high level of flexibility with static typing.…”
Section: Related Workmentioning
confidence: 99%
“…In earlier work, we used deployment on a block of code like in CaesarJ [4] to separate design changing aspects used in different test cases [2]. Deployment on a block is particularly powerful in combination with expressive aspect scoping [21].…”
Section: Aspect Deploymentmentioning
confidence: 99%
“…Tanter generalized the scope of aspects with a set of propagation or scoping functions [21]. An aspect can, for example, be propagated over the call stack at particular join points or into object references to enable a so called pervasive scoping.…”
Section: Scopingmentioning
confidence: 99%
See 1 more Smart Citation