My current research interests are centered around using machine learning and natural language processing to solve problems in software engineering, specifically, to facilitate automation of a number of tasks that software developers commonly perform. For instance, my research has focused on helping developers locate the code needed to fix a specific bug and to improve how developers search for relevant documentation on the Web. I'm also interested in cybersecurity, i.e., writing secure code, and end-user programming.

At VCU, I lead the Software Improvement (SWIM) Lab. More details about what I do are on my vita.

I'm actively looking for collaborations with industry and motivated graduate and undergraduate students to join my research group. Please contact me if you are interested.