Software Evolution
Software Reuse
Empirical Software Engineering
Aspect-Oriented Programming
B.Sc., University of British Columbia (1992)
B.Sc., University of British Columbia (1994)
M.Sc., University of British Columbia (1996)
Ph.D., University of British Columbia (2003)