Research
My research focusses on developing automated techniques for software testing, to help developers maintain "healthy" test suites that find bugs.
Recently my work has centred on helping developers detect and mitigate "flaky" software tests. I have also worked on mutation analysis approaches to help developers assess the quality of their test suites, including finding areas of code that while executed by tests may only be pseudo-tested. Other past areas of work have included detecting and repairing presentation failures and automatically generating tests using search-based test generation.
My work has been funded by the EPSRC and Meta. I am currently an associate editor for the Software Testing, Verification and Reliability journal, and I lead Sheffield's Testing Research Group.