time travel debugging

Noun

 * 1)  A form of software debugging allowing the user to step back and forward through the recorded prior execution of a program.