2001
DOI: 10.1007/3-540-44806-3_3
|View full text |Cite
|
Sign up to set email alerts
|

A Semantics for Advice and Dynamic Join Points in Aspect-Oriented Programming

Abstract: A characteristic of aspect-oriented programming, as embodied in AspectJ, is the use of advice to incrementally modify the behavior of a program. An advice declaration specifies an action to be taken whenever some condition arises during the execution of the program. The condition is specified by a formula called a pointcut designator or pcd. The events during execution at which advice may be triggered are called join points. In this model of aspectoriented programming, join points are dynamic in that they refe… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
132
0

Year Published

2002
2002
2018
2018

Publication Types

Select...
6
2

Relationship

0
8

Authors

Journals

citations
Cited by 81 publications
(132 citation statements)
references
References 12 publications
0
132
0
Order By: Relevance
“…The semantics of dynamic crosscuts are commonly described and defined in terms of an event-based model [27] [38]. As a program executes, different events fire.…”
Section: Dynamic Crosscutsmentioning
confidence: 99%
“…The semantics of dynamic crosscuts are commonly described and defined in terms of an event-based model [27] [38]. As a program executes, different events fire.…”
Section: Dynamic Crosscutsmentioning
confidence: 99%
“…[62,13,18,28,15]). These languages adopt either the lambda calculus or some minimal imperative calculus at their core.…”
Section: Formal Semantics Of Aspectsmentioning
confidence: 99%
“…But the temptation of using a rich language to develop interesting applications has the drawback that defining the formal semantics of distributed aspects is almost impossible. While the formal foundations of aspects have been laid out in the sequential setting [62,15], to date, no theory of distributed aspects has been developed. 5 This paper develops the formal foundations of distributed AOP using a chemical calculus, essentially a variant of the distributed join calculus [22].…”
Section: Introductionmentioning
confidence: 99%
“…In the pointcut/advice mechanism, crosscutting is supported by means of pointcuts, which quantify over join points, in order to implicitly trigger advice [48]. Such a mechanism is typically integrated in an existing programming language by modifying the language processor, may it be the compiler (either directly or through macros), or the virtual machine.…”
Section: Introductionmentioning
confidence: 99%
“…Early work on AOP suggests a strong connection to monads. De Meuter proposed to use them to lay down the foundations of AOP [26], and Wand et al used monads in their denotational semantics of pointcuts and advice [48]. Recently, Tabareau proposed a weaving algorithm that supports monads in the pointcut and advice model, which yields benefits in terms of extensibility of the aspect weaver [38], although in this work the weaver itself was not monadic but integrated internally in the system.…”
Section: Introductionmentioning
confidence: 99%