Distinguished Software Engineering Scholar and Educational Innovator
Associated with :
University of British ColumbiaReid Holmes is a Professor of Computer Science at the University of British Columbia, where his research focuses on improving developers' abilities to build and maintain high-quality software systems. After earning his PhD from the University of Calgary in 2008, he completed a postdoctoral fellowship at the University of Washington with David Notkin before joining the University of Waterloo as an Assistant Professor. His groundbreaking research takes a human-centric approach to software engineering, with significant contributions to software testing, developer tools, and collaboration systems. His excellence has been recognized through multiple awards including ACM SIGSOFT Distinguished Paper Awards, the CS-Can/Info-Can Outstanding Young Computer Science Research Prize, and the UBC Computer Science Department Faculty Teaching Award. As Director of the Software Practices Lab, he leads research in recommendation systems, software reuse, documentation, and testing. His influential works include studies on mutation testing validity, test suite effectiveness, and conflict detection in collaborative development, which have been widely adopted by major software companies. His commitment to education is evidenced by his recognition as a UBC Open Educational Resource Champion and his ongoing work to improve software engineering education.