As a software engineer, I am principally interested in improving the methods and techniques for software debugging (i.e. finding and fixing software faults). I am particularly interested in developing the facilities and theory to enable software developers better understand, locate and fix software faults. My research currently looks at building, visualizing and studying models of runtime behavior of software components in order to facilitate software debugging which is a complex and ubiquitous activity within software engineering.
I graduated with a Ph.D. in Software Engineering, from the University of California, Irvine, where I was advised by Prof. James A. Jones at the Spider Lab. James' research is focused towards software testing, analysis (compile-time and run-time) and debugging. Before UCI, I obtained my undergrad degree in Computer Engineering, with a First Class with Distinction from the University of Pune, India.
Software Engineering; User Interface Design and Evaluation; Research Methods in Infromatics; Requirements Engineering; Information Retrieval; Software Performance and Reliability; Analysis of Programming Languages; Machine Learning; Software Architecture; Software Testing and Analysis; Quantitative Methods; Advanced Compiler Construction.