Building composable aspect-specific languages with logic metaprogramming

Brichau, Johan;Mens, Kim;De Volder, Kris
(2002) 1st International Conference on Generative Programming and Component Engineering — Location: PITTSBURGH(Pennsylvania) (6.October.2002)

Files

pdfdocument.pdf
  • Open Access
  • Adobe PDF
  • 334.02 KB

Details

Authors
  • Brichau, JohanUCLouvain
    Author
  • Mens, Kimorcid-logoUCLouvain
    Author
  • De Volder, Kris
    Author
Abstract
The goal of aspect-oriented programming is to modularize crosscutting concerns (or aspects) at the code level. These aspects can be defined in either a general-purpose language or in a language that is fine-tuned to a specific aspect in consideration. Aspect-specific languages provide more concise and more readable aspect declarations but are limited to a specific domain. Moreover, multiple aspects may be needed in a single application and composing aspects written in different aspect languages is not an easy task. To solve this composition problem, we represent both aspects and aspect languages as modularized logic metaprograms. These logic modules can be composed in flexible ways to achieve combinations of aspects written in different aspect-specific languages. As such, the advantages of both general-purpose and aspect-specific languages are combined.
Affiliations

Citations

Brichau, J., Mens, K., & De Volder, K. (2002). Building composable aspect-specific languages with logic metaprogramming. In D. BATORY, C. CONSEL et W. TAHA (Eds.) (ed.), Generative Programming and Component Engineering (GPCE 2002) (pp. 110-127). Springer verlag. https://doi.org/10.1007/3-540-45821-2_7