My research is in verification: formal techniques for checking that systems function correctly. In particular, I work on quantitative verification, which is used to check quantitative properties such as safety, reliability, performance and many others. See here for a short introduction to the topic.
I lead the development of PRISM, the most widely-used software tool for verification of probabilistic systems. It was originally created as part of my PhD thesis. See here for some pointers about PRISM, or browse the publications and some applications. We have also developed PRISM-games, an extension of the tool for verifying stochastic games.
My research involves building and analysing formal models of systems with probabilistic and real-time behaviour. I work on a wide range of topics within probabilistic verification spanning theory and practice. I am currently particularly interested in game-theoretic methods for verification and controller synthesis, and formal verification of AI-driven systems such as robotics and autonomous systems. I'm also interested in the application of verification to computer security.
If you are interested in undertaking a PhD or student project in any of these areas, please get in touch.