AI x Software Engineering & Testing (ASET)

The ASET Research Group is one of the largest groups of its kind in the UK, developing innovative approaches to software testing and quality assurance.

Digital hand shake with human
Off

We develop and evaluate practical software engineering techniques to support the efficient development of robust, maintainable software and cyber-physical systems. Much of our research is geared towards the growing role of AI in the software-development lifecycle, from agentic software development through to systems such as autonomous vehicles that themselves incorporate AI into their core functionality.


Research themes

AI

AI is a theme that cuts across all of our research themes. We are interested in the development of new AI-enabled technologies to support and enhance traditional software engineering tasks (with a particular expertise in testing) – as elaborated in our Test Generation and Test Analytics and Test Validation themes. We also have an established track-record of developing novel techniques to test newer classes of AI-enabled systems, from self-driving cars to smart manufacturing systems, as elaborated in our “Hard-to-test” systems theme.

Test Generation

Test Generation is concerned with the efficient identification of inputs that will expose a bug. Our group has developed approaches to cater for a wide range of testing scenarios - from white-box systems where code and runtime-state can be monitored through to black-box systems where we can only control inputs and observe outputs. We have developed techniques that incorporate search-based algorithms (McMinn, Rojas, Shin), Model-Based Testing (Bogdanov, Derrick, Hierons, Walkinshaw), Fuzzing (Walkinshaw), Exploratory Testing techniques (McMinn, Walkinshaw), and LLM-based approaches (McMinn, Shin, Walkinshaw).

Test Analytics and Test Validation 

Test Analytics and Test Validation are concerned with the assessment of existing test-sets to establish their capacity to reliably expose any bugs that might exist in the system. From a test-analytics standpoint we have developed approaches to detect test-flakiness, where tests inconsistently pass or fail from one run to another (McMinn). We have a longstanding interest in the assessment of test sets in terms of their adequacy. Much of our work has focussed on Mutation Testing (Hierons, McMinn, Shin), with a recent focus on testing Rust programs. We also have a longstanding interest in the use of Machine Learning and, more recently, Causal Inference techniques to reason about the behaviour of systems under test when there are limited specifications to draw upon (Bogdanov, Derrick, Hierons, Shin, Walkinshaw).

"Hard-to-test" Systems

“Hard-to-test” systems refers to a variety of classes of system that do not fit into the traditional mould of a software system, and therefore present their own additional testing challenges, which may include long run-times, non-determinism, and environmental dependencies that are hard to control. We have recently focussed on Augmented / Extended Reality systems (Rojas), Autonomous Driving Systems (Shin, Walkinshaw), Robotic systems and other cyber-physical systems (Bogdanov, Hierons, Rojas, Walkinshaw) - much of this work has been in collaboration with colleagues at the Advanced Manufacturing Research Centre (AMRC). 

Core members

Academic staff

PhD students

  • Giulia Romana Neri
  • Arwa A Alfitni
  • Guannan Lou
  • Olek Osikowicz
  • Zalán B Lévai
  • Nathan Shaw
  • Mark W Winteringham
  • Joel Hogg
  • Harry J Bolton
  • Rimsha Chaudhry
Affiliated academics

Publications

Academic articles

Here you can find research publications for the AI x Software Engineering & Testing Research Group, listed by academic.  The head link navigates to the official web page for the relevant academic (with highlighted favourite publications).  The remaining links navigate to their DBLP author page, their Google Scholar citations page and optionally a self-maintained publications page.

Academic staff

Prof Phil McMinnDBLPGoogle ScholarWeb
Dr Kirill E BogdanovDBLPGoogle ScholarWeb
Prof John DerrickDBLPGoogle Scholar 
Prof Rob HieronsDBLPGoogle ScholarWeb
Dr Siobhán D NorthDBLPGoogle ScholarWeb
Dr Jose Miguel Rojas SilesDBLPGoogle ScholarWeb
Dr Donghwan ShinDBLPGoogle ScholarWeb
Dr Anthony JH SimonsDBLPGoogle ScholarWeb
Dr Neil WalkinshawDBLPGoogle ScholarWeb

Affiliated academics

Prof Graham BirtwistleDBLPGoogle Scholar 
Eur Ing Dr Anthony J CowlingDBLPGoogle Scholar 
Dr Dimitris DranidisDBLPGoogle Scholar 
Dr George EleftherakisDBLPGoogle Scholar 
Prof Gordon FraserDBLPGoogle ScholarWeb
Prof W Michael L HolcombeDBLPGoogle Scholar 
Prof Petros KefalasDBLPGoogle Scholar 
Dr Mariam KiranDBLPGoogle Scholar 
Dr Raluca-Elena LefticaruDBLPGoogle Scholar 
Dr Ioanna StamatopoulouDBLPGoogle Scholar 
Dr Ramsay TaylorDBLPGoogle Scholar 

Affiliated researchers 

Dr Mike CroucherGoogleScholar  
Prof Paul RichmondDBLPGoogleScholarWeb
Research theses

Here you can find recently-published PhD (and MPhil) theses, which have been deposited in the White Rose eTheses Online repository.  Follow links to the abstract, and then to the full thesis (if public) or to a request form (if a time-embargo restriction has been placed on public release).

Recently published theses

Dr Islam Elgendy2025Enhancing and Evaluating Software Test Case Diversity
Dr Richard Somers2025Causal Surrogate Models: Adding "What If" to Cyber-Physical System Testing
Dr Muhammad Firhard Roslan2025Test Suite Health: Automatically Improving the Reliability and Effectiveness of Test Suites
Dr Owain Parry2023Understanding and Mitigating Flaky Software Test Cases
Dr Andrew Graham Clark2023Establishing the Causal Foundations of Metamorphic Testing: A Novel Application of Causal Inference for Testing Computational Modelling Software
Dr Ibrahim Althomali2022Automated Classification and Repair of Presentation Failures in Responsive Web Pages
Dr Benjamin Simon Clegg2021The application of mutation testing to enhance the automated assessment of introductory programming assignments
Dr Qamar Naith2021Crowdsourced Testing Approach For Mobile Compatibility Testing
Dr Eidah Alzahrani2021The impact of minimising data movement on the overall performance of the simulation of complex systems applied to FLAME GPU
Dr Nasser Albunian2020An Investigation of Search Behaviour in Search-Based Unit Test Generation
Dr Abdullah Alsharif2020Automated Software Testing of Relational Database Schemas
Dr Michael Foster2020Reverse Engineering Systems to Identify Flaws and Understand Behaviour
Dr Thomas Weripuo Gyeera2019Monitoring and Adaptation of Pooled Cloud Computing Resources
Dr Michael Herzberg2019Formal Foundations for Provably Safe Web Components
Dr David Paterson2019Improvements to Test Case Prioritisation considering Efficiency and Effectiveness on Real Faults
Dr Thomas White2019Guiding Random Graphical and Natural User Interface Testing Through Domain Knowledge
Dr Michal Soucha2019Testing and Active Learning of Resettable Finite-State Machines
Dr Sadeen Alharbi2018Automatic Framework to Aid Therapists to Diagnose Children who Stutter
Dr Krenare Pireva2018Cloud eLearning - Personalisation of Learning using Resources from the Cloud
Dr Thomas Walsh2018Automatic Identification of Presentation Failures in Responsive Web Pages
Dr Ermira Daka2018Improving Readability in Automatic Unit Test Generation
Dr Shtwai Alsubai2018Child Prime Label Approaches to Evaluate XML Structured Queries
Dr José Carlos Medeiros de Campos2017Search-based Unit Test Generation for Evolving Software
Dr Hanaa Al Zadjali2017Compressing Labels of Dynamic XML Data using Base-9 Scheme and Fibonacci Encoding
Dr Dimitrios Kourtesis2017Policy-Driven Governance in Cloud Service Ecosystems
Dr Maria Ulfah Siregar2016Support for Model Checking Z Specifications
Mr Samer Al Khazraji2016A Labelling Technique Comparison for Indexing Large XML Database
Dr Sina Shamshiri2016Automated Unit Testing of Evolving Software
Mr Konstantinos Rousis2016Disciplined Exploitation of Emergent Properties
Dr Abdullah Alsaeedi2016Improving Software Model Inference by Combining State Merging and Markov Models
Dr Rustem Dautov2016EXCLAIM Framework: a Monitoring and Analysis Framework to Support Self-Governance in Cloud Application Platforms
Dr Fotios Gonidis2016A Framework Enabling the Cross-Platform Development of Service-based Cloud Applications
Dr Christopher Wright2016Mutation Analysis of Relational Database Schemas
Dr Alaa Almelibari2015Labelling Dynamic XML Documents: a Group Based Approach
Dr Ahmad Subahi2015A Business User Model-Driven Engineering Method for Developing Information Systems
Dr Othlapile Dinakenyane2014SIQXC: Schema Independent Queryable XML Compression for Smartphones
Ms Isidora Petreska2014Biologically Inspired Agents: A Framework for Formal Modelling and Simulation of Agents with Elementary Spatial Attributes
Dr Joseph Vella2014An Object-Oriented Data and Query Model
Dr Andrea Corbett2013Agent-Based Modelling of Transactive Memory Systems and Knowledge Processes in Agile versus Traditional Software Development Teams
Dr Sheeva Afshan2013Search-Based Generation of Human Readable Test Data and Its Impact on Human Oracle Costs
Dr Norah Farooqi2013Applying Dynamic Trust Based Access Control to Improve XML Databases Security
Dr Mathew Hall2013Improving Software Remodularisation
Dr Ognen Paunovski2013Exploring Emergent Phenomena: Towards Analysis and Synthesis of Emergent Formations in Complex Systems
Dr Ervin Ramollari2013Automated Verification and Testing of Third-Party Web Services

Centres of excellence

The University's cross-faculty research centres harness our interdisciplinary expertise to solve the world's most pressing challenges.