His teaching and research interests include modeling, designing, and testing of object-oriented, aspect-oriented, and component-based software. He is on the editorial boards of the Software Quality Journal, Journal of Software Testing, Verification and Reliability, and Information and Software Technology. He was a general co-chair of the ACM/IEEE 12th International Conference on Model Driven Engineering Languages and Systems and the 14th International Conference on Modularity. He was a program co-chair of the Third International Conference on Software Testing, Verification and Validation held in Paris in 2010. He is a member of the ACM and a Senior Member of the IEEE, and IEEE Computer Society.