Skip to main content
Prof. Jeremy Bradbury

Jeremy Bradbury
PhD

Associate Professor

Computer Science
Faculty of Science

Dr. Bradbury is a computer science expert who developed Canada's first automatic bug repair for software programs

Media inquiries

Social media



Automatically Repairing Concurrency Bugs with ARC

Saint Petersburg, Russia August 19, 2013

1st International Conference on Multicore Software Engineering, Performance, and Tools

Effectively Using Search-Based Software Engineering Techniques Within Model Checking and its Applications

San Francisco, California May 30, 2013

2013 1st International Workshop on Combining Modelling and Search-Based Software Engineering

Using Combinatorial Benchmark Construction to Improve the Assessment of Concurrency Bug Detection Tools

Minneapolis, Minnesota July 15, 2012

International Symposium on Software Testing and Analysis

Predicting Mutation Score Using Source Code and Test Suite Metrics

Zurich, Switzerland June 5, 2012

2012 First International Workshop on Realizing Artificial Intelligence Synergies in Software Engineering

ACM Special Interest Group on Software Engineering

Association of Computing Machinery (ACM)

Consortium of Software Engineering

IEEE Computer Society

Institute of Electrical & Electronics Engineers (IEEE)

Increasing software sophistication in everything from mobiles phones and computers to vehicles, and smart appliances offers greater convenience and capabilities to consumers. Advances in technology also give way to software bugs that are increasingly difficult to find and fix. Jeremy Bradbury, PhD, Associate Professor and Graduate Program Director of Computer Science, leads Canada’s first research into automatic bug detection and repair. He heads UOIT’s Software Quality Research Lab, and has developed algorithms to automatically locate the most likely places in code where a bug exists, then modify the program to ensure the software continues to perform optimally.

A software testing and analysis expert, Dr. Bradbury’s research success means that his work remains undetected and is aimed at automatic repair of concurrency bugs, analysis of open source projects, learning debugging through games, prediction of mutation scores, testing of concurrent software using clone detection, and visualization of thread interleavings. Many of today’s computers still run software that was written over a decade ago. Despite the release of faster processors, outdated software slows down overall computer use.

Dr. Bradbury’s core research focuses on improving the quality of multicore processors to enable concurrent software to operate more efficiently. He also co-developed UOIT’s Human-Centred Computing Lab, designed for conducting controlled experiments that allow researchers to better understand and evaluate how people interact with leading-edge computer technology.

Dr. Bradbury joined UOIT 2007 as an Assistant Professor, and was appointed Undergraduate Program Director of Computer Science from 2011-13 where he developed a Computer Science program relevant to current technology and related to industry application and partners. For his work, he was named Associate Professor in 2013. In the classroom, Dr. Bradbury uses innovative technology and online platforms such as Slack and YouTube to engage students in computer science education. Fascinated by the nature of problem-solving and computer-based applications.