About Me
I am an Assistant Professor of Computer Science at the University of Texas at Dallas. I recently completed a 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. This semester, I am teaching CS 6V81: Topics in Software Quality, a seminar course on software engineering research.
News: I am actively recruiting M.S. and Ph.D. students to join my research group. If you are interested and are currently a student at UT Dallas, please consider enrolling in my current research seminar course. I would also encourage any interested prospective students to apply to UT Dallas.
Research
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.
Professional Activities
Please consider submitting your best work to the following venue(s):
PC Member: SPLASH/OOPSLA
2012
Students
I am currently working with the following exceptional student(s):
Thomas Omen (M.S., 2011 - present)
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.

