Research

I am a Professor (Personal Chair of Software Testing and Verification) at the School of Informatics, University of Edinburgh. My background includes postdoctoral positions at Oxford University and Laboratoire d'Informatique de Grenoble. I completed my PhD in Computer Science at the University of Minnesota (Aug 2009) under Prof. Mats Heimdahl.

My research focuses on two main directions:

  • Automated Software Testing — Test input generation, test oracles, and coverage
  • Biomedical AI — Cancer survival models, interpretability for biological sequences & medical images

I'm actively recruiting PhD students with strong programming and research skills in either software testing/program analysis/compilers (C++/Python) or explainability for NLP/CV with familiarity in bioinformatics.

Teaching

  • Software Testing (ST) — 3rd year UG (JUnit, practical testing concepts)
  • Introduction to Software Engineering (Inf2C-SE) — 2nd year UG

Open Positions

Fully funded PhD positions (UK/EU); exceptional overseas students may be considered. I also supervise CDT-funded students — see below for links.

Current Funded Projects

  • MANIFEST (2024–2028) — Cancer Immunotherapy Response Research Platform led by Francis Crick Institute (MRC funded)
  • Huawei Joint Lab project (2024–2026) — RobustCheck: Testing Robustness of Compiler Optimisations and Deep Learning Frameworks
  • Royal Society Industry Fellowship (2022–2025) — AutoTest: Testing AV perception on hardware accelerators (industry collaboration: Codeplay Ltd.)
  • KATY (2021–2025) — Edinburgh Lead PI — Clinical knowledge for personalised medicine for renal cancer (Horizon 2020 funded)

Research Group

Current PhD students & Postdocs

  • Amy Rafferty — Explainable AI for medical image analysis
  • Yulin Jin — Scenario-based testing for autonomous driving
  • Piyush Borole — Explainable AI for Biomedical Applications
  • Hans-Cristof Gasser — Tunable Immune Visibility in Protein Design

Past Students & Alumni

  • Panos Stratis — Software test suite compilation & execution optimisations
  • Vanya Yaneva — Accelerating test executions on GPUs
  • Chao Peng — Test generation & coverage for GPU programs
  • Sefa Akca — Automated testing of smart contracts on blockchains
  • Foivos Tsimpourlas — Machine learning for compiler optimisations
  • Tongjie Wang — Multimodal Survival Analysis for Glioma
  • Nick Louloudakis — Automated testing of Deep Learning Frameworks
  • Xiaoliang Wu — Automated testing of speech recognition systems

Selected Projects

  • AutoTest (Royal Society Industry Fellowship) — Testing autonomous vehicle perception safety on hardware accelerators (Codeplay collaboration). Fully funded PhD studentship available.
  • KATY (H2020) — AI for Genomics and Personalised Medicine; Edinburgh Lead PI; focus on clinical knowledge & NLP for renal cancer.
  • EPSRC Trustworthy Autonomous Systems Node — Governance and regulation; UAVs and medical diagnostics focus.

Recent News

2025 Highlights

  • June 2025 — Best Reviewer Award,ACM SIGSOFT ISSTA '25
  • July 2025 — Paper accepted at Machine Learning for Healthcare: "Can interpretability and accuracy coexist in cancer survival analysis?" (Piyush Borole et al.)
  • June 2025 — "Go-Oracle" accepted at ESEM 2025 (Foivos Tsimpourlas et al.)
  • June 2025 — Best Paper Award at ICHI 2025
  • May 2025 — Multiple acceptances: IJCAI, XAI, EASE, ICHI and other venues (see publication page for details)

2024

  • Promoted to Professor (Chair in Software Testing & Verification).
  • SICSA Best Supervisor Award.     Best Supervisor - Ajitha Rajan
  • Publications in ICSE, ICASSP, Communications Biology, and others.