User-defined join point selectors: an extension mechanism for pointcut languages - Breuel, Cristiano Malanga; Reverbel, Francisco Carlos da Rocha (Journal of Object Technology, 2008)