His research interests include reflection, aspect-oriented programming, programming methodologies, programming languages design and implementation. He is the designer of the mChaRM framework, of the @Java, [a]C#, @AspectJ, Blueprint programming languages.