His research interests include exception handling, aspect-oriented programming, software product lines, and empirical software engineering. He received his PhD in computer science from the University of Lancaster (2008).