Engineering reliable software and AI systems for the real world
We develop new methods to test, analyse and improve complex software systems, with a particular focus on software quality, AI reliability, robustness .

The Complex Software Lab, December 2025. Illustration by Yan Gu.
The goal of the Complex Software Lab (CSL) at Trinity College Dublin is to improve the quality, reliability, robustness and fairness of modern software systems, particularly as they become increasingly complex, distributed and AI-enabled.
Our research focuses on Software Engineering, particularly Software Testing, quality assurance and the engineering of AI-enabled systems. We develop new methods and evaluate them empirically on real systems, working closely with researchers from other disciplines and with industrial and public-sector partners.
Increasingly, our work asks a broader question: how do we know that AI-enabled software actually works as intended?
