Education
Ph.D. (Computer Science), University of Washington, 1996
Advisor: David
Notkin
Thesis: Lightweight Structural Summarization as an Aid to
Software Evolution
M.S. (Computer Science), University of Washington,1994
Advisor: David
Notkin
B.Sc. Honours (Computing Science), University of Alberta, 1987
Major Employment
Professor, UBC, 2006-present
Associate Professor, UBC, 2001-2006
Assistant Professor, UBC, 1996-2001
Software Designer, MPR Teltech Ltd., 1987-1992
Publications
See my
papers page.
Selected Awards
- 2008, UW Engineering Diamond Award (Early Career)
- 2006, NSERC Steacie Fellowship
- 2006, CRA-W Anita Borg Early Career Award
- 2006, ACM Distinguished Paper Award @ ICSE (paper
co-authored with J. Anvik and L. Hiew)
- 2005, AITO Dahl-Nygaard Junior Prize
- 2005, UBC Killam Research Fellowship
- 2005, ACM Distinguished Paper Award @ ICSE (paper
co-authored with R. Holmes)
- 2004, Distinguished Teaching Award, Dept. of
Computer Science, UBC
- 2003, Peter
Wall Early Career Scholar (Associate Professor Cohort)
- 2003, Incredible Instructor Award (for CPSC 507),
Dept. of Computer Science, UBC
- 2003-2005, Eclipse Innovation Award, IBM
- 1999, 2001, Incredible Instructor Award (for CPSC
410), Dept. of Computer Science, UBC
- 1999-2000: IBM University Partnership Program -
Faculty Development Award
- 1994-1996: NSERC PGS B
- 1992: NSERC PGS A (declined)
Selected Professional Activities (Current)
- Member, Program Committee for
ESEC/FSE 2009
- Paper Mentoring Chair,
ICSE 2009
- Chair, Program Committee for
FSE 2008
- Chair, Steering Committee,
Aspect-oriented Software
Association (primary sponsor of AOSD Conference)
- Member, Editorial Sub-Board (Contributed
Articles), Communications
of the ACM
- Member, Editorial Board,
ACM Transactions on Software
Engineering and Methodology (TOSEM)
- Member, Editorial Board,
Journal
of Empirical Software Engineering (JESE)
Selected Professional Activities (Past)
- AOSD
General Chair [2004]
Program Committee Member [2005]
Tutorials Chair [2007]
- FSE/ESEC
Program Committee Member [2006, 2000, 1999]
Doctoral Symposium Committee Member [2006]
- ICSE
Program Committee Member [2008, 2007, 2005, 2003, 1999]
Doctoral Symposium Co-Chair [2005]
Workshops Co-Chair [2000]
Tutorial Committee Member [1998]
Committee Member, Doctoral Symposium [1997]
Student Volunteer Coordinator [1995]
- Invited/Keynote Talks
AOSD [2009]
Columbia University, Dept. of Computer Science
(Distinguished Lecture Series) [2009]
Japanese Software Engineering Symposium [2008]
ICSM [2007]
CUSEC [2007]
ECOOP [2005]
WCRE [2003]
- OOPSLA
Program Committee Member [1997-1999, 2001-2003]
Tutorial Commitee Member [1996]
Committee Member, OOPSLA Most Influential
Papers1986-1996 [2006]
- Workshop Co-Organizer
Workshop on Tools for AOSD, OOPSLA 2002
Workshop on Beyond Design Patterns (mis)used, OOPSLA
2001
Workshop on Advanced Separation of Concerns, ICSE 2001
Multi-dimensional Separation of Concerns in OO Systems,
OOPSLA 99
Workshop on Testing Smalltalk Applications, OOPSLA 95
- UBC
Associate Head - Graduate Program, Dept. of Comp. Sci.
(2001-2003)
- Other
Program Committee Member, STC 2008
Program Committee Member, MSR 2007
Program Committee Member, PASTE 2007
Program Committee Member, SPLC 2006
Program Committee Member, CASCON 2006, 2008
Program Committee Member, WOSP 2002
Program Committee Member, GCSE 2001
Program Committee Member, ISSTA 2000
Program Committee Member, PASTE 1999
Program Committee Member, SSR 1999
Program Committee Member, WOSP 1998
Program Committee Member, ICDCS 1997 (Lang, Tool, and
SE subarea),
Program Committee Member, Reflection 1996
Last updated:
May 27, 2009