Time-Travel Debugging for Java']JavaScript/Node.js']js

被引:14
|
作者
Barr, Earl T. [1 ]
Marron, Mark [2 ]
Maurer, Ed [3 ]
Moseley, Dan [3 ]
Seth, Gaurav [3 ]
机构
[1] UCL, London, England
[2] Microsoft Res, Redmond, WA USA
[3] Microsoft, Redmond, WA USA
基金
英国工程与自然科学研究理事会;
关键词
Time-Travel Debugging; !text type='Java']Java[!/text]Script; Node.[!text type='js']js[!/text;
D O I
10.1145/2950290.2983933
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
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.
引用
收藏
页码:1003 / 1007
页数:5
相关论文
共 50 条
  • [1] Server-side Web Development with Java']JavaScript and Node.js']js
    Ortiz, Ariel
    [J]. PROCEEDINGS OF THE 45TH ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION (SIGCSE'14), 2014, : 747 - 747
  • [2] Mutode: Generic Java']JavaScript and Node.js']js Mutation Testing Tool
    Rodriguez-Baquero, Diego
    Linares-Vasquez, Mario
    [J]. ISSTA'18: PROCEEDINGS OF THE 27TH ACM SIGSOFT INTERNATIONAL SYMPOSIUM ON SOFTWARE TESTING AND ANALYSIS, 2018, : 372 - 375
  • [3] SPMP: A Java']JavaScript Support for Shared Persistent Memory on Node.js']js
    Zhang, Qipeng
    Li, Tianyou
    Deng, Pan
    Chen, Yuting
    Huang, Linpeng
    Rudoff, Andy
    [J]. ALGORITHMS AND ARCHITECTURES FOR PARALLEL PROCESSING, ICA3PP 2018, PT II, 2018, 11335 : 354 - 366
  • [4] Static Analysis of Event-Driven Node.js']js Java']JavaScript Applications
    Madsen, Magnus
    Tip, Frank
    Lhotak, Ondrej
    [J]. ACM SIGPLAN NOTICES, 2015, 50 (10) : 505 - 519
  • [5] Study of Java']JavaScript Static Analysis Tools for Vulnerability Detection in Node.js']js Packages
    Brito, Tiago
    Ferreira, Mafalda
    Monteiro, Miguel
    Lopes, Pedro
    Barros, Miguel
    Santos, Jose Fragoso
    Santos, Nuno
    [J]. IEEE TRANSACTIONS ON RELIABILITY, 2023, 72 (04) : 1324 - 1339
  • [6] Node.js']js: Using Java']JavaScript to Build High-Performance Network Programs
    Tilkov, Stefan
    Vinoski, Steve
    [J]. IEEE INTERNET COMPUTING, 2010, 14 (06) : 80 - 83
  • [7] A Sense of Time for Java']JavaScript and Node.js']js: First-Class Timeouts as a Cure for Event Handler Poisoning
    Davis, James C.
    Williamson, Eric R.
    Lee, Dongyoon
    [J]. PROCEEDINGS OF THE 27TH USENIX SECURITY SYMPOSIUM, 2018, : 343 - 359
  • [8] Complementing Java']JavaScript in High-Performance Node.js']js and Web Applications with Rust and WebAssembly
    Kyriakou, Kyriakos-Ioannis D.
    Tselikas, Nikolaos D.
    [J]. ELECTRONICS, 2022, 11 (19)
  • [9] NodeXP: NOde.js']js server-side Java']JavaScript injection vulnerability DEtection and eXPloitation
    Ntantogian, Christoforos
    Bountakas, Panagiotis
    Antonaropoulos, Dimitris
    Patsakis, Constantinos
    Xenakis, Christos
    [J]. JOURNAL OF INFORMATION SECURITY AND APPLICATIONS, 2021, 58
  • [10] Scaling Java']JavaScript Abstract Interpretation to Detect and Exploit Node.js']js Taint-style Vulnerability
    Kang, Mingqing
    Xu, Yichao
    Li, Song
    Gjomemo, Rigel
    Hou, Jianwei
    Venkatakrishnan, V. N.
    Cao, Yinzhi
    [J]. 2023 IEEE SYMPOSIUM ON SECURITY AND PRIVACY, SP, 2023, : 1059 - 1076