@kilow

A semantics for advice and dynamic join points in aspect-oriented programming

, , and . ACM Trans. Program. Lang. Syst., 26 (5): 890--910 (2004)
DOI: http://doi.acm.org/10.1145/1018203.1018208

Abstract

A characteristic of aspect-oriented programming, as embodied in Aspect J, is the use of advice and point cuts to define behavior that crosscuts the structure of the rest of the code. The events during execution at which advice may execute are called join points. A pointcut is a set of join points. An advice is an action to be taken at the join points in a particular pointcut. In this model of aspect-oriented programming, join points are dynamic in that they refer to events during the flow of execution of the program.We give a denotational semantics for a minilanguage that embodies the key features of dynamic join points, pointcuts, and advice. This is the first semantics for aspect-oriented programming that handles dynamic join points and recursive procedures. It is intended as a baseline semantics against which future correctness results may be measured.

Links and resources

Tags

community

  • @kilow
  • @dblp
@kilow's tags highlighted