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

Tackling pointcut fragility with dynamic annotations

Abstract: Within the aspect-oriented software development community, the use of annotation-based pointcuts has been proposed as a means to alleviate the fragile pointcut problem. Expressing pointcuts in terms of source-code annotations instead of the structure of the source code, decouples them from the source code of the base system and makes them more robust with respect to evolution. In this paper we demonstrate that, while annotations are suitable to capture static domain knowledge that can be leveraged by pointcut … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

0
4
0

Year Published

2012
2012
2015
2015

Publication Types

Select...
5
1

Relationship

0
6

Authors

Journals

citations
Cited by 6 publications
(4 citation statements)
references
References 14 publications
0
4
0
Order By: Relevance
“…Note, this is different from MATLAB, where our annotations do not annotate constructs, and instead designate important areas in code. Noguera et al [11], introduce the idea of dynamic annotations to AspectJ. These achieve a similar goal to what we have done with ASPECT-MATLAB annotations, though are presented in a very different context.…”
Section: Related Workmentioning
confidence: 89%
“…Note, this is different from MATLAB, where our annotations do not annotate constructs, and instead designate important areas in code. Noguera et al [11], introduce the idea of dynamic annotations to AspectJ. These achieve a similar goal to what we have done with ASPECT-MATLAB annotations, though are presented in a very different context.…”
Section: Related Workmentioning
confidence: 89%
“…Source code annotations can be also dynamic as discussed by Noguera et al [9] and Cazzola et al [10]. Dynamic annotations can have properties that are evaluated dynamically when the annotations are processed (conventional static annotations are evaluated during compilation, just as constants).…”
Section: Source Code Annotationsmentioning
confidence: 99%
“…Java version of the Configuration annotation type public @interface Configuration { public int paramId(); public string paramValue(); } Another interesting fact the reader might have noticed is that the annotation types can partially define abstract syntax. If one of the parameters accepted annotations 9 , then the annotation would be an instance of the Composite annotation idiom.…”
Section: A Annotation Typesmentioning
confidence: 99%
“…However, the use of stereotypes makes the pointcuts easier to understand and less dependent on concrete transition names, therefore reducing the impact of the fragile pointcut problem. This is based on Noguera et al [6], which uses Java annotations within AspectJ pointcuts.…”
Section: Invariant Enforcement Examplementioning
confidence: 99%