A Model-driven Pointcut Language for More Robust Pointcuts

Authors
Andy Kellens, Kris Gybels, Johan Brichau, Kim Mens
Tags
,
Title
A Model-driven Pointcut Language for More Robust Pointcuts
Authors
Andy Kellens, Kris Gybels, Johan Brichau, Kim Mens
 SPLATModelBasedPointcuts.pdf Δ   278Kb   19 Oct 2011
Type
In Proceedings
Book title
Workshop on Software Engineering Properties of Languages and Aspect Technologies (SPLAT! 2006) collocated with AOSD 2006
Pages
7
Year
2006

Abstract

Improved modularity and separation of concerns does not only intend to aid initial development, but is conceived such that developers can better manage software complexity, evolution and reuse. Paradoxically, the essential techniques that aspect-oriented software development proposes to improve software modularity seem to restrict the evolvability of that software. More specifically, because aspects need to define a pointcut that states when and where they need to be invoked in the execution of the base program, aspects are not robust to evolutions in that base program. This is because these pointcut definitions typically rely heavily on the structure of the base program. This tight coupling of the pointcut definitions to the base programís structure and behaviour can seriously hamper the evolvability of the software: it implies that all pointcuts of each aspect need to be checked and possibly revised whenever the base program evolves. This problem has been coined the fragile pointcut problem and causes current aspect-oriented programming languages to produce software that is as hard, or even harder to evolve than before.

Tags Tags: ,


BibTeX Record
  @inproceedings{RELEASeD-2006-270018,
    title = {A Model-driven Pointcut Language for More Robust Pointcuts},
    author = {Andy Kellens and Kris Gybels and Johan Brichau and Kim Mens},
    year = {2006},
    pages =  {7},
    booktitle = {Workshop on Software Engineering Properties of Languages and Aspect Technologies (SPLAT! 2006) collocated with AOSD 2006},
  }