JavaScript Papers
1.0.0
  • Symbolic Execution
  • Abstract Interpretation
  • Verification
  • Security
  • Testing
  • Taint Analysis
  • Pointer Analysis
  • Asynchronous JavaScript Analysis
  • Call Graph
  • Semantics
  • Type System
  • Miscellaneous
JavaScript Papers
  • JavaScript-related Paper Collection
  • View page source

JavaScript-related Paper Collection

This repository hosts the papers on JavaScript analysis, testing, verification, etc.

Contents

  • Symbolic Execution
    • Kudzu (S&P 2010)
    • Jalangi (ESEC/FSE 2013)
    • SymJS (ESEC/FSE 2014)
    • Cosette (PPDP 2018)
    • Explode.js (PLDI 2025)
  • Abstract Interpretation
    • General Frameworks
      • TAJS (SAS 2009)
      • JSAI (ESEC/FSE 2014)
      • Determinacy Analysis (PLDI 2013)
    • String Domain
      • Regular Expression Domain (DLS 2016)
      • String Domains Dynamic Field Access (CC 2014)
    • Other
      • Graph.js: Multiversion Dependence Graph (PLDI 2024)
      • Event-based Analysis (OOPSLA 2015)
  • Verification
    • JaVert (POPL 2018)
    • JaVert 2.0 (POPL 2019)
  • Security
    • Taint-style Vulnerability
      • Graph.js (PLDI 2024)
      • Explode.js (PLDI 2025)
      • Dataset: VulCaN (Transactions on Reliability)
      • Dataset: SecBench (ICSE 2023)
      • ODGen (USENIX Security 2022)
      • FAST (S&P 2023)
      • ObjLupAnsys (ESEC/FSE 2021)
      • GHunter (USENIX Security 2024)
      • Dasty (WWW 2024)
      • GALA (S&P 2025)
    • Deobfuscation
  • Testing
    • Test Generation
      • Empirical Study: TestPilot (TSE, 2024)
      • Nessie (ICSE 2022)
      • LambdaTester (OOPSLA 2018)
  • Taint Analysis
    • Nodest (ESEC/FSE 2019)
  • Pointer Analysis
    • Correlation Tracking for Points-To Analysis (ECOOP 2012)
  • Asynchronous JavaScript Analysis
  • Call Graph
    • Approximate Call Graphs (ICSE 2013)
    • Approximate Interpretation (PLDI 2024)
    • Root Causes of Call Graph Unsoundness (ECOOP 2022)
    • CallME (COLM 2025)
  • Semantics
    • KJS (PLDI 2015)
    • The Essence of JavaScript (ECOOP 2010)
    • Tested Semantics (DLS 2012)
    • JISET (ASE 2020)
  • Type System
    • Towards a type system for analyzing JavaScript programs (ESOP 2005)
  • Miscellaneous
    • Dynamic Behavior Analysis
      • Empirical Study: Dynamic Behavior (PLDI 2010)
    • Eval
      • Semi-Automated Eval Removal (OOPSLA 2012)
      • Unevalizer (ISSTA 2012)
      • Empirical Study: Eval Use (ECOOP 2011)
    • Identifier Conflict
      • JSObserver (ESEC/FSE 2020)
      • ConflictJS (ICSE 2018)
Next

© Copyright 2025, Dezhen Kong.

Built with Sphinx using a theme provided by Read the Docs.