Semantics and scoping of aspects in higher-order languages
Citations
2,947 citations
63 citations
61 citations
Cites background or methods from "Semantics and scoping of aspects in..."
...This mutually-recursive definition of cflow and cflowbelow is standard [11, 26]....
[...]
...AspectJ [16] and AspectScheme [11], crosscutting behavior is defined by means of pointcuts and advices....
[...]
...Following [10, 11], higherorder advice is modeled as a function receiving first a function to apply whenever the advice wants to proceed, a list of values exposed by the pointcut, and the arguments passed at the original join point (we omit the currying of advice)....
[...]
...3 This modeling follows—save some details about currying of advice—the model of AspectScheme [11]....
[...]
59 citations
Additional excerpts
...*Partially funded by FONDECYT project 1090083....
[...]
References
5,161 citations
3,502 citations
"Semantics and scoping of aspects in..." refers background in this paper
...Recently, many researchers have proposed aspect-oriented software development as a method for organizing crosscutting features [2,6,20,24,29,31,34]....
[...]
3,355 citations
"Semantics and scoping of aspects in..." refers background in this paper
...While the earlier work on aspects [24] was defined for languages like Common Lisp that do offer higher-order programming facilities, the aspects themselves were defined broadly through generalized weavers....
[...]
...[24] have presented aspect-oriented programming (aop); in this paradigm, the fragments of any given feature precipitate into a separate component, called an aspect....
[...]
...Recently, many researchers have proposed aspect-oriented software development as a method for organizing cross-cutting features [2, 6, 20, 24, 29, 31, 34]....
[...]
2,947 citations
2,810 citations
"Semantics and scoping of aspects in..." refers background in this paper
...AspectJ [23] is the de facto standard for aspect-oriented programming....
[...]
...also implemented a practical aspect-oriented extension to Java, called AspectJ, which allows the programmer to define aspects and integrates them into a program [23]....
[...]
...explicitly state: “Pointcuts are not higher order, nor are pointcut designators parametric” [23]....
[...]