I am currently focused on creating low-overhead Time-Traveling Debugging based tools. The goal of this work is to provide reverse step versions of the usual step forward operations provided by a debugger to enable a developer to easily reverse program execution time to see the exact sequence of statements and program values leading to an error. This feature is now being developed as part of the open-source ChakraCore JavaScript engine/Node.js runtime and is now available in a preview release. We are also developing a suite of diagnostic tools and postmortem debugging system around the core record/replay technology.





About Me

I am from Albuquerque, New Mexico (in the USA). As an undergraduate I attended UC Berkeley and obtained a BA in Mathematics. I received my Ph.D. from the University of New Mexico under the supervision of Prof. Deepak Kapur. I spent 2008-2012 at the Imdea Software Institute in Madrid Spain before taking my current position at Microsoft Research.

Recent Professional Activities

  • PC/ERC Member: PLDI ’14, VMCAI ’13, ISMM ’13, FSE/NI ’13
  • Journal Reviewer: TOPLAS