Generic Advice: On the Combination of AOP with Generative Programming in AspectC++
generative programming - methods , tools and applications .