Arbitrary non-contiguous pieces of computation: a new join point model for aspect-oriented programming

  • Authors:
  • Hossein Sadat-Mohtasham

  • Affiliations:
  • University of Alberta, Edmonton, AB, Canada

  • Venue:
  • Companion to the 23rd ACM SIGPLAN conference on Object-oriented programming systems languages and applications
  • Year:
  • 2008

Quantified Score

Hi-index 0.00

Visualization

Abstract

Aspect-oriented mechanisms are characterized by their join point models, which define join points (meaningful points in a program's representation), pointcuts (means of specifying a set of join points), and advice (means of affecting the bahaviour of selected join points). Dynamic join point models define join points as the meaningful points in program execution. Pointcuts select a set of join points of interest, each of which is selected and advised individually and independently. That is, the relationships between join points are not taken into account in join point selection and advice, except in a limited predefined way (e.g. cflow). However, there are natural situations in which join points should only be selected if they play a specific role in a defined relationship with other join points. We propose a new join point model that takes join point interrelationships into account and allows designation of arbitrary computations as join points.