I develop automated approaches to software engineering and testing. My aim is to improve the productivity of software developers and testers. I'm currently involved in several research projects, which have led to a number of publications and software tools.

I am associate editor for IEEE Transactions on Software Engineering and Software Testing, Verification and Reliability journals.


I currently teach the 1st Year Undergraduate "Introduction to Software Engineering" module in the Spring Semester, and am module leader for the 4th Year Undergraduate and Masters "Genesys Solutions" student company.

Thinking about a PhD?

I currently supervise a number of PhD projects. If you're interested in doing a PhD with me, you can find out more here.