A Model-driven Pointcut Language for More Robust Pointcuts

Kellens, Andy;Gybels, Kris;Brichau, Johan;Mens, Kim
(2006) Workshop on Software Engineering Properties of Languages and Aspect Technologies (SPLAT 2006) Collocated with AOSD 2006 (19.October.2006)

Files

model.pdf
  • Restricted Access
  • Adobe PDF
  • 277.69 KB
SPLATModelBasedPointcuts.pdf
  • Restricted Access
  • Adobe PDF
  • 277.69 KB

Details

Authors
  • Kellens, AndySoftware Languages Lab
    Author
  • Gybels, KrisSoftware Languages Lab
    Author
  • Brichau, JohanUCLouvain
    Author
  • Mens, Kimorcid-logoUCLouvain
    Author
Abstract
Improved modularity and separation of concerns do not only intend to aid initial development, but are conceived such that developers can better manage software complexity, evolution and reuse. Paradoxically, the essential techniques that AOSD proposes to improve software modularity seem to restrict the evolvability of that software. More specifically, the pointcuts that state when and where aspects need to be invoked during the execution of the base program, are fragile to evolutions of 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 evolution problems that are specific to aspect-oriented languages.
Affiliations

Citations

Kellens, A., Gybels, K., Brichau, J., & Mens, K. (2006). A Model-driven Pointcut Language for More Robust Pointcuts. Workshop on Software Engineering Properties of Languages and Aspect Technologies (SPLAT! 2006) collocated with AOSD 2006, 7. https://hdl.handle.net/2078.5/227711