Current Status
I am currently on leave from the University of Waterloo as of June 30, 2015. Please find my new site at cs.ubc.ca.
I am currently on leave from the University of Waterloo as of June 30, 2015. Please find my new site at cs.ubc.ca.
Between 2010 and 2015 I was a member of the Software Engineering group in the Department of Computer Science at the University of Waterloo.
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.