Aspect-oriented Programming as Model Driven Evolution

@inproceedings{Monga2005AspectorientedPA,
  title={Aspect-oriented Programming as Model Driven Evolution},
  author={Mattia Monga},
  year={2005}
}
Aspect-oriented programming (AOP) aims at managing crosscutting concerns at the programming language level. AOP is basically an evolution technique that may be used to augment a system with a new concern considered orthogonal to the others. The augmentation is applied automatically to a code base and is described with respect to a model of it. With AspectJ-like approaches this model has to be described as a set of join points, a solution that is in most cases too low level. Programmers should… CONTINUE READING