YoVDO

Reducing Static Analysis Unsoundness with Approximate Interpretation

Offered By: ACM SIGPLAN via YouTube

Tags

Static Analysis Courses Javascript Courses Node.Js Courses Scalability Courses Dynamic Analysis Courses

Course Description

Overview

Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
Explore a 20-minute video presentation from PLDI 2024 that introduces a novel dynamic analysis technique called approximate interpretation for improving static program analysis of JavaScript. Learn how this approach addresses challenges posed by dynamic property accesses in JavaScript, leading to more comprehensive call graph construction. Discover how the technique infers likely determinate facts about dynamic property accesses, particularly in complex library API initialization code, and utilizes this information to enhance static analysis. Examine the results of experiments conducted on 141 real-world Node.js-based JavaScript applications and libraries, showcasing significant improvements in call graph construction, including increased call edges, reachable functions, and resolved call sites. Gain insights into how approximate interpretation improves analysis recall from 75.9% to 88.1% for 36 JavaScript projects with available dynamic call graphs, while maintaining precision.

Syllabus

[PLDI24] Reducing Static Analysis Unsoundness with Approximate Interpretation


Taught by

ACM SIGPLAN

Related Courses

Programming Languages
University of Virginia via Udacity
Building a Basic Website
University of Massachusetts Amherst via Independent
iDESWEB, Introducción al desarrollo web
Miríadax
Web Engineering II: Developing Mobile HTML5 Apps
Technische Hochschule Mittelhessen via iversity
Web Application Architectures
University of New Mexico via Coursera