Application-specific models and pointcuts using a logic meta language

  • Authors:
  • Johan Brichau;Andy Kellens;Kris Gybels;Kim Mens;Robert Hirschfeld;Theo D'Hondt

  • Affiliations:
  • Département d'Ingénierie Informatique, Université catholique de Louvain, Belgium and Laboratoire d'Informatique Fondamentale de Lille, Université des Sciences et Technologies d ...;Programming Technology Lab, Vrije Universiteit Brussel, Belgium;Programming Technology Lab, Vrije Universiteit Brussel, Belgium;Département d'Ingénierie Informatique, Université catholique de Louvain, Belgium;Hasso-Plattner-Institut, Potsdam, Germany;Programming Technology Lab, Vrije Universiteit Brussel, Belgium

  • Venue:
  • ISC'06 Proceedings of the 14th international conference on Advances in smalltalk
  • Year:
  • 2006

Quantified Score

Hi-index 0.00

Visualization

Abstract

In contemporary aspect-oriented languages, pointcuts are usually specified directly in terms of the structure of the source code. The definition of such low-level pointcuts requires aspect developers to have a profound understanding of the entire application's implementation and often leads to complex, fragile, and hard to maintain pointcut definitions. To resolve these issues, we present an aspect-oriented programming system that features a logic-based pointcut language that is open such that it can be extended with application-specific pointcut predicates. These predicates define an application-specific model that serves as a contract that base-program developers provide and aspect developers can depend upon. As a result, pointcuts can be specified in terms of this more high-level model of the application which confines all intricate implementation details that are otherwise exposed in the pointcut definitions themselves.