
I’m a Professor of Computer Science and the Associate Dean, Graduate & Research in the Faculty of Science at Ontario Tech University. I’m also the Vice President of CS-Can | Info-Can. During my time at Ontario Tech I’ve previously served as both the Undergraduate and Graduate Program Director of Computer Science, the Associate Dean of the School of Graduate and Postdoctoral Studies (SGPS) and as an elected member of the university’s Board of Governors.
As a researcher, I lead the Software Engineering & Education Research Lab, I am the co-lead, Methods for Responsible and Inclusive Development, at the Mindful AI Research Institute and I am the principal investigator in the CFI-funded Human-Centred Computing Lab (with Christopher Collins and Julie Thorpe).

Prior to joining Ontario Tech, I completed my Ph.D. in the School of Computing at Queen’s University in 2007. My Ph.D. dissertation research focused on using program mutation to compare fault detection techniques for concurrent software. I also received a M.Sc. in Computer Science in 2002 from Queen’s University and a B.Sc. (Hons.) from Mount Allison University in Computer Science and Mathematics in 2000.
curriculum vitae: [PDF]
research keywords: software engineering, software quality assurance, testing and analysis, bug detection and repair, multicore software, concurrency, open source software, software visualization, human-centered software engineering, computer science education, search-based software engineering.