A proposal for extensible AspectJ

  • Authors:
  • Vladimir Oliveira Di Iorio;Leonardo Vieira dos Santos Reis;Roberto da Silva Bigonha;Mariza Andrade da Silva Bigonha

  • Affiliations:
  • Universidade Federal de Viçosa, Viçosa, Brazil;Universidade Federal de Minas Gerais, Belo Horizonte, Brazil;Universidade Federal de Minas Gerais, Belo Horizonte, Brazil;Universidade Federal de Minas Gerais, Belo Horizonte, Brazil

  • Venue:
  • Proceedings of the 4th workshop on Domain-specific aspect languages
  • Year:
  • 2009
  • Weave time macros

    Proceedings of the sixth annual workshop on Domain-specific aspect languages

Quantified Score

Hi-index 0.00

Visualization

Abstract

This article presents the preliminary results achieved while working with a language to define extensions to the concrete syntax of AspectJ. The language uses the concept of syntax classes, units that extend classes with syntax definitions, building modular specifications for extensions. A syntax class can define a new construct with cross-cutting features either by translating it into pure AspectJ code or by modifying the behaviour of elements in different parts of the program, acting like an aspect weaver. The definition of new pointcut designators is also possible, with clear separation between run-time and weave-time processing. The language can be used as a tool to create domain-specific extensions to AspectJ, and domain-specific aspect languages embedded into AspectJ.