Caroline Lemieux


Canada Research Chair in Software Testing and Analysis 

Tier 2 - 2025-04-01
The University of British Columbia
Natural Sciences and Engineering Research Council



Research summary


Software now powers nearly every aspect of daily life—yet bugs and vulnerabilities can cause widespread disruptions, from leaked personal data to global system failures. As generative artificial intelligence (AI) reshapes how software is built, there is growing urgency to improve the security, correctness and efficiency of both human- and AI-written code. As Canada Research Chair in Software Testing and Analysis, Dr. Caroline Lemieux is developing tools to detect bugs and automatically fix security vulnerabilities across multiple programming languages.

She and her research team are also tackling software inefficiency by building tools that reveal the performance and environmental costs of software. By combining advanced testing strategies with AI-generated code suggestions, their work will help developers catch and fix more errors. The resulting tools and benchmarks will support industry and academic partners—making software safer and faster before it reaches the public.