• Home
  • Search
  • Type refinement for static analysis of JavaScript
  • Cite Icon20
  • https://doi.org/10.1145/2508168.2508175Copy DOI Icon

Type refinement for static analysis of JavaScript

  • Oct 28, 2013
  • Vineeth Kashyap +4 more
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

Static analysis of JavaScript has proven useful for a variety of purposes, including optimization, error checking, security auditing, program refactoring, and more. We propose a technique called type refinement that can improve the precision of such static analyses for JavaScript without any discernible performance impact. Refinement is a known technique that uses the conditions in branch guards to refine the analysis information propagated along each branch path. The key insight of this paper is to recognize that JavaScript semantics include many implicit conditional checks on types, and that performing type refinement on these implicit checks provides significant benefit for analysis precision.

Similar Papers
  • Dissertation

Data flow and heap analysis with application to privilege escalation vulnerability scanning and software theft detection

  • Jan 01, 2013
  • Ping-Fai Chan
  • Research Article
  • Citations37

Static analysis of event-driven Node.js JavaScript applications

  • Oct 23, 2015
  • ACM SIGPLAN Notices
  • Magnus Madsen +2
  • Conference Article
  • Citations44

Scalable and Precise Static Analysis of JavaScript Applications via Loop-Sensitivity

  • Jul 10, 2015
  • DROPS (Schloss Dagstuhl – Leibniz Center for Informatics)
  • Changhee Park +1
  • Conference Article
  • Citations7

ParallelJS

  • Mar 01, 2014
  • Jin Wang +2
  • Conference Article
  • Citations123

Practical static analysis of JavaScript applications in the presence of frameworks and libraries

  • Aug 18, 2013
  • Magnus Madsen +2
  • Conference Article
  • Citations132

Static analysis for probabilistic programs

  • Jun 16, 2013
  • Sriram Sankaranarayanan +2
  • Research Article

ОЦЕНКА ЗАЩИЩЁННОСТИ КОМПОНЕНТОВ СИСТЕМЫ ДИСТАНЦИОННОГО ОБУЧЕНИЯ MOODLE СРЕДСТВАМИ СТАТИЧЕСКОГО АНАЛИЗА

  • Jul 01, 2025
  • Bezopasnost informacionnyh tehnology
  • Vladislav K Kuchmin +1
  • Research Article
  • Citations12

Array bounds check elimination in the context of deoptimization

  • Feb 07, 2009
  • Science of Computer Programming
  • Thomas Würthinger +2
  • Conference Article
  • Citations51

Array bounds check elimination for the Java HotSpot#8482; client compiler

  • Jan 01, 2007
  • Thomas Würthinger +2
  • Conference Article
  • Citations3

Maximizing the Efficiency of Automotive Software Development Environment Using Open Source Technologies

  • Sep 01, 2018
  • Stefan Nicetin +3
  • Conference Article
  • Citations72

Savina - An Actor Benchmark Suite

  • Oct 20, 2014
  • Shams M Imam +1
  • Conference Article
  • Citations2

A Framework for Evaluation of Debug Path Performance in SoC

  • Sep 14, 2021
  • Prokash Ghosh +1
  • Dissertation

Leveraging large code bases for bug detection and test generation

  • Jan 01, 2023
  • Ellen Arteca
  • Conference Article
  • Citations8

Static asynchronous component misuse detection for Android applications

  • Nov 08, 2020
  • Linjie Pan +6
  • Single Report

Benchmarking Bayesian Optimization Frameworks and Acquisition Strategies for Materials Discovery and Autonomous Laboratories

  • Mar 01, 2026
  • Josh Stuckner +4
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.