Application-specific models and pointcuts using a logic metalanguage

Brichau, Johan;Kellens, Andy;Gybels, Kris;Mens, Kim;D'Hondt, Theo;et.al.
(2008) Computer Languages, Systems and Structures — Vol. 34, n° 2-3, p. 66-82 (2008)

Files

pdfdocument.pdf
  • Restricted Access
  • Adobe PDF
  • 413.81 KB

Details

Authors
  • Brichau, JohanUCLouvain
    Author
  • Kellens, AndyProgramming Technology Lab Vrije Universiteit Brussel, Belgium
    Author
  • Gybels, KrisProgramming Technology Lab Vrije Universiteit Brussel, Belgium
    Author
  • Mens, Kimorcid-logoUCLouvain
    Author
  • D'Hondt, TheoProgramming Technology Lab Vrije Universiteit Brussel, Belgium
    Author
Show more
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. (c) 2007 Elsevier Ltd. All rights reserved.
Affiliations

Citations

Brichau, J., Kellens, A., Gybels, K., Mens, K., Hirschfeld, R., & D’Hondt, T. (2008). Application-specific models and pointcuts using a logic metalanguage. Computer Languages, Systems and Structures, 34(2-3), 66-82. https://hdl.handle.net/2078.5/148153 (Original work published 2008)