Time-traveling in the execution history of a program during debugging enables a developer to precisely track and understand the sequence of statements and program values leading to an error. To provide this functionality to real world developers, we embarked on a two year journey to create a production quality time-traveling debugger in Microsoft's open-source ChakraCore JavaScript engine and the popular Node.js application framework.
%0 Conference Paper
%1 Barr:2016:TDJ
%A Barr, Earl T.
%A Marron, Mark
%A Maurer, Ed
%A Moseley, Dan
%A Seth, Gaurav
%B Proceedings of the 2016 24th ACM SIGSOFT International Symposium on Foundations of Software Engineering
%D 2016
%I ACM
%K BackInTime Debugging JavaScript NodeJS Omniscient StepBack VSCode
%P 1003--1007
%R 10.1145/2950290.2983933
%T Time-travel Debugging for JavaScript/Node.Js
%U https://www.microsoft.com/en-us/research/publication/time-travel-debugging-javascriptnode-js/
%X Time-traveling in the execution history of a program during debugging enables a developer to precisely track and understand the sequence of statements and program values leading to an error. To provide this functionality to real world developers, we embarked on a two year journey to create a production quality time-traveling debugger in Microsoft's open-source ChakraCore JavaScript engine and the popular Node.js application framework.
%@ 978-1-4503-4218-6
@inproceedings{Barr:2016:TDJ,
abstract = {Time-traveling in the execution history of a program during debugging enables a developer to precisely track and understand the sequence of statements and program values leading to an error. To provide this functionality to real world developers, we embarked on a two year journey to create a production quality time-traveling debugger in Microsoft's open-source ChakraCore JavaScript engine and the popular Node.js application framework.},
acmid = {2983933},
added-at = {2017-02-03T02:16:32.000+0100},
author = {Barr, Earl T. and Marron, Mark and Maurer, Ed and Moseley, Dan and Seth, Gaurav},
biburl = {https://www.bibsonomy.org/bibtex/2e957bfac515f47f187e6b96843def167/gron},
booktitle = {Proceedings of the 2016 24th ACM SIGSOFT International Symposium on Foundations of Software Engineering},
description = {Time-travel debugging for JavaScript/Node.js},
doi = {10.1145/2950290.2983933},
interhash = {e01237c3f047e5b997282004f0c8677d},
intrahash = {e957bfac515f47f187e6b96843def167},
isbn = {978-1-4503-4218-6},
keywords = {BackInTime Debugging JavaScript NodeJS Omniscient StepBack VSCode},
location = {Seattle, WA, USA},
numpages = {5},
pages = {1003--1007},
publisher = {ACM},
series = {FSE 2016},
timestamp = {2017-02-03T02:16:32.000+0100},
title = {Time-travel Debugging for JavaScript/Node.Js},
url = {https://www.microsoft.com/en-us/research/publication/time-travel-debugging-javascriptnode-js/},
year = 2016
}