Control-flow analysis of functional programs

J Midtgaard - ACM computing surveys (CSUR), 2012 - dl.acm.org
We present a survey of control-flow analysis of functional programs, which has been the
subject of extensive investigation throughout the past 30 years. Analyses of the control flow …

Type analysis for JavaScript

SH Jensen, A Møller, P Thiemann - … , SAS 2009, Los Angeles, CA, USA …, 2009 - Springer
JavaScript is the main scripting language for Web browsers, and it is essential to modern
Web applications. Programmers have started using it for writing complex applications, but …

Abstracting abstract machines

D Van Horn, M Might - Proceedings of the 15th ACM SIGPLAN …, 2010 - dl.acm.org
We describe a derivational approach to abstract interpretation that yields novel and
transparently sound static analyses when applied to well-established abstract machines. To …

Determinacy in static analysis for jQuery

E Andreasen, A Møller - Proceedings of the 2014 ACM International …, 2014 - dl.acm.org
Static analysis for JavaScript can potentially help programmers find errors early during
development. Although much progress has been made on analysis techniques, a major …

Design and implementation of sparse global analyses for C-like languages

H Oh, K Heo, W Lee, W Lee, K Yi - Proceedings of the 33rd ACM …, 2012 - dl.acm.org
In this article we present a general method for achieving global static analyzers that are
precise, sound, yet also scalable. Our method generalizes the sparse analysis techniques …

Combinator-Based Fixpoint Algorithms for Big-Step Abstract Interpreters

S Keidel, S Erdweg, T Hombücher - Proceedings of the ACM on …, 2023 - dl.acm.org
Big-step abstract interpreters are an approach to build static analyzers based on big-step
interpretation. While big-step interpretation provides a number of benefits for the definition of …

CFA2: A context-free approach to control-flow analysis

D Vardoulakis, O Shivers - Logical Methods in Computer …, 2011 - lmcs.episciences.org
In a functional language, the dominant control-flow mechanism is function call and return.
Most higher-order flow analyses, including k-CFA, do not handle call and return well: they …

Resolving and exploiting the k-CFA paradox: illuminating functional vs. object-oriented program analysis

M Might, Y Smaragdakis, D Van Horn - Proceedings of the 31st ACM …, 2010 - dl.acm.org
Low-level program analysis is a fundamental problem, taking the shape of" flow analysis" in
functional languages and" points-to" analysis in imperative and object-oriented languages …

Abstracting definitional interpreters (functional pearl)

D Darais, N Labich, PC Nguyen… - Proceedings of the ACM on …, 2017 - dl.acm.org
In this functional pearl, we examine the use of definitional interpreters as a basis for abstract
interpretation of higher-order programming languages. As it turns out, definitional …

EigenCFA: Accelerating flow analysis with GPUs

T Prabhu, S Ramalingam, M Might, M Hall - ACM SIGPLAN Notices, 2011 - dl.acm.org
We describe, implement and benchmark EigenCFA, an algorithm for accelerating higher-
order control-flow analysis (specifically, 0CFA) with a GPU. Ultimately, our program …