Portrait of Mark Marron

Mark Marron

Senior RSDE

About

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.

Projects

JavaScript Time-Travel Debugger

Established: January 8, 2016

This project is focused on creating a low-overhead Time-Traveling Debugger in the Chakra JavaScript engine (and Node.js). This debugger supports reverse variations of the step forward operations in 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 project is being developed, in conjunction with partners in DevDiv, as part of the ChakraCore JavaScript engine (available on GitHub). Preview releases…

Publications

2016

2015

2014

2013

2012

2011

2009

2008

2007

Projects

Other

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