| Reid Holmes
Assistant Professor Joined School 2010 BSc (University of British Columbia),
|
Software is a human product. Developers are intrinsic to software development; 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, and API understanding. I am currently focusing on awareness in large teams and extending traditional source code editors.
I believe that including developers of all ranges of experience is essential to effectively investigating how people think about software; I inform and evaluate my research by engaging these developers through surveys, controlled experiments, design sessions, and case studies.
Reid Holmes and Robert J. Walker. Customized Awareness: Recommending Relevant External Change Events. In Proceedings of the International Conference on Software Engineering (ICSE). 465-474. 2010.
Reid Holmes, Tristan Ratchford, Martin P. Robillard, and Robert J. Walker. Automatically Recommending Triage Decisions for Pragmatic Reuse Tasks. In Proceedings of the International Conference on Automated Software Engineering (ASE). 397-408. 2009.
Reid Holmes and Robert J. Walker. Supporting the investigation and planning of pragmatic reuse tasks. In Proceedings of the International Conference on Software Engineering (ICSE). 447-457. 2007.
Reid Holmes, Robert J. Walker, and Gail C. Murphy. Approximate structural context matching: An approach for recommending relevant examples. IEEE Transactions on Software Engineering, 32(12):952-970. 2006.
Holmes, R. and Murphy, G. C. Using structural context to recommend source code examples. In Proceedings of the International Conference on Software Engineering (ICSE). 117-125. 2005.

David R. Cheriton School of Computer Science
University of Waterloo
Waterloo, Ontario, Canada N2L 3G1
Tel: 519-888-4567 x33293
Fax: 519-885-1208
Contact | Feedback: cs-webmaster@cs.uwaterloo.ca | David R. Cheriton School of Computer Science | Faculty of Mathematics