About Me

I am an Assistant Professor of Computer Science at the University of Texas at Dallas.  I completed my Ph.D. at UC Davis under the guidance of Professor Zhendong Su.  My focus then and now has been solving research problems in Software Engineering.


I have been working with software for over a decade now and it has always fascinated me: I find software systems (when they work) to be incredible feats of human organization and automation.

Unfortunately, the development process is difficult and frustratingly inconsistent.  My research aims to improve this situation with new automated program analysis tools that assist with the difficult tasks of program understanding, software maintenance, and finding and fixing software bugs.

Please see my research page and my papers for more information.

More Background

I also hold B.S. and M.S. degrees in Computer Science from California Polytechnic State University, San Luis Obispo. My prior graduate work was in the area of system performance measurement, which I researched with Michael Haungs.

I have spent a good amount of time in industry as well: from high school through the start of my Ph.D., I consistently worked either part or full time developing software.  During my Ph.D., I spent time with a strong and talented group at Microsoft Research Silicon Valley.  This experience has shaped my research and kept me practically grounded.