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 ...

CITCOM logo

Computational models can be hard to test. They have large input spaces (often hundreds of parameters). A single execution can take hours days. They can be inherently non-deterministic. Thus, running large numbers of carefully controlled tests is not feasible. Furthermore, given that they are often used to explore behaviours of unfamiliar phenomena, there may be a lack of certainty around what constitutes a “correct” output.

Causal Inference offers promising solutions to these problems. It provides a framework to enable some lightweight domain-knowledge into the analysis process. This can enable the tester to answer questions about the (causal) relationships between inputs (or parameters) and outputs. These can be answered without the need for large numbers of controlled tests.

This work has been funded by the EPSRC (CITCOM grant - 2020-2025)

Research Contributions

The CITCOM project runs from 2020-2025. The core conceptual contributions are listed and linked to their relevant papers here. A more complete bibliography is provided below.

Software: The CITCOM Causal Testing Framework

A tool implementing the CITCOM Causal Testing approach has been made available on GitHub under an MIT License.

Target Systems

Causal testing is quite a flexible approach and can be applied to a range of classes of systems. We are currently in a phase of the project where we are exploring its application to a range of types of systems. These include: