Reid Holmes, Associate Professor

Current Status

UBC logo

I am currently on leave from the University of Waterloo as of June 30, 2015. Please find my new site at

Past Status

UofW logo UW SE logo

Between 2010 and 2015 I was a member of the Software Engineering group in the Department of Computer Science at the University of Waterloo.

Research Overview

Dragon screenshot

Software is a human product; as systems scale in size and complexity, the challenges that developers must overcome rapidly increase. I believe that by better understanding how people create, explore, evolve, and reason about software systems, we can enhance developers' effectiveness and improve the quality of their systems.

My past projects have investigated a range of problems surrounding software reuse, software search, context-sensitive example location, API understanding, and team awareness. I am currently focusing on inconsistency detection and speculative analysis.

Brief History

Current Students

Graduated Students

Professional Service