Application-specific models and pointcuts using a logic metalanguage

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

  • Affiliations:
  • Université des Sciences et Technologies de Lille, France and Université catholique de Louvain, Belgium;Vrije Universiteit Brussel, Belgium;Vrije Universiteit Brussel, Belgium;Université catholique de Louvain, Belgium;Hasso-Plattner-Institut, Potsdam, Germany;Vrije Universiteit Brussel, Belgium

  • Venue:
  • Computer Languages, Systems and Structures
  • Year:
  • 2008

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.