Current Status
I am currently a member of the Software Engineering group in the Department of Computer Science at the University of Waterloo.
Research Overview
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
- Assistant Professor. 2010-Present. University of Waterloo School of Computer Science.
-
Postdoc. 2008-2010. University of Washington CSE. Hosted by David Notkin.
Projects: Inconsistency detection and speculative analysis. -
Ph.D. 2004-2008. University of Calgary CS. Advised by Rob Walker.
Thesis title: Pragmatic Software Reuse. -
M.Sc. 2002-2004. University of British Columbia CS. Advised by Gail Murphy.
Thesis title: Using Structural Context to Recommend Source Code Examples. - B.Sc. Computer Science. 1997-2002. University of British Columbia.
Professional Service
- 07/2011 - WCRE PC
- 07/2011 - ICSM Early Research Achievements PC
- 06/2011 - FSE New Ideas PC
- 05/2011 - UIST Reviewer
- 03/2011 - ICPC PC
- 02/2011 - SUITE PC
- 02/2011 - MSR PC
- 2011 - TSE Reviewer
- 2011 - TOSEM Reviewer
- 2011 - EMES Reviewer
- 2011 - IEEE Software Reviewer