Neil Walkinshaw

Logo

I am a Senior Lecturer in the School of Computer Science at the University of Sheffield, where I am a member of the Testing research group.

... and when the weather is clement ...

Research

I develop techniques and tools to improve the trustworthiness and reliability of software and cyber-physical systems. I am particularly interested in finding ways to test “hard to test” systems, with long execution times, non-determinism, limited state observability, and large input / output spaces.

My research has been funded by the EPSRC (CITCOM, REGI, and STAMINA projects), InnovateUK, DSTL, and the DfT.

I am currently joint PC-chair for the International Conference on Software Testing (ICST’26). I am an associate editor for the Journal of Automated Software Engineering.

My research publications can be found on Google Scholar. Some key publications are highlighted below.

Causal Software Engineering

Much of my recent research has focused on the application of Causal Inference to test causal input - output relationships in software and cyberphysical systems. Our work has focussed on hard-to-test systems including scientific models, automated driving systems, and cyberphysical systems. This work has been funded through the EPSRC CITCOM project. More details on this work can be found here. Our Causal Testing Framework is available here.

State Machine Inference and Analysis

I have a longstanding interest in techniques that help to understand the sequential behaviour of systems when a prior model is unavailable. Key contributions in this area include:

Second-order uncertainty in Software Engineering

Second-order uncertainty is concerned with quantifying the (un-)certainty surrounding a probability. Recent work has focussed on using Subjective Logic to reason about second-order uncertainty in SE contexts.

Team

On the CITCOM project I am currently working with two fantastic Research Software Engineers - Michael Foster and Farhad Allian.

I am currently supervising the following Ph.D. students:

I have had the priviledge of supervising seven Ph.D. students through to completion throughout my time at Sheffield and Leicester.


Teaching and Administration

Teaching

I am very fortunate to teach topics that are proximate to my research interests. My current topics include:

Administration

I am currently the school lead on inclusion in Computer Science. In a nutshell, this has a focus on attracting more diverse cohorts of students into Computer Science. This is a partial objective of the Computer Science Ambassador’s module described above. We are also a node in the BCS Levelling Up scheme, where several of our undergraduate students tutor groups of school children to achieve the Maths A-Level (a key entry requirement for most Computer Science courses).