His main research interests are on the following topics and their integration: aspect-oriented languages and development, software product lines, and program and model refactoring.