A University Professor in the Cheriton School of Computer Science, University of Waterloo. I served as the Director of the Cheriton School (2007-2010), and as Associate Dean (Research) of the Faculty of Mathematics (2014-2016). Previously, I was with the University of Alberta, Department of Computing Science (1984-2000).