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 …

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 …

A zdd-based efficient higher-order model checking algorithm

T Terao, N Kobayashi - … Languages and Systems: 12th Asian Symposium …, 2014 - Springer
The model checking of higher-order recursion schemes, aka. higher-order model checking,
has recently been applied to automated verification of higher-order programs. Despite its …

Flow-sensitive type recovery in linear-log time

MD Adams, AW Keep, J Midtgaard, M Might… - ACM SIGPLAN …, 2011 - dl.acm.org
The flexibility of dynamically typed languages such as JavaScript, Python, Ruby, and
Scheme comes at the cost of run-time type checks. Some of these checks can be eliminated …

Higher-order model checking: From theory to practice

N Kobayashi - 2011 IEEE 26th Annual Symposium on Logic in …, 2011 - ieeexplore.ieee.org
The model checking of higher-order recursion schemes (higher-order model checking for
short) has been actively studied in the last decade, and has seen significant progress in both …

A survey of polyvariance in abstract interpretations

T Gilray, M Might - Trends in Functional Programming: 14th International …, 2014 - Springer
Abstract interpretation is an efficient means for approximating program behaviors before run-
time. It can be used as the basis for a number of different useful techniques in static analysis …

[图书][B] The complexity of flow analysis in higher-order languages

D Van Horn - 2009 - search.proquest.com
This dissertation proves lower bounds on the inherent difficulty of deciding flow analysis
problems in higher-order programming languages. We give exact characterizations of the …

Conditional Lower Bound for Inclusion-Based Points-to Analysis

Q Zhang - arXiv preprint arXiv:2007.05569, 2020 - arxiv.org
Inclusion-based (ie, Andersen-style) points-to analysis is a fundamental static analysis
problem. The seminal work of Andersen gave a worst-case cubic $ O (n^ 3) $ time points-to …

[PDF][PDF] A unified approach to polyvariance in abstract interpretations

T Gilray, M Might - Proceedings of the Workshop on Scheme and …, 2013 - matt.might.net
We describe an approach to exploring polyvariance in abstract interpretations by exposing
the allocation of abstract bindings as an analysis parameter. This allocation policy is a …

Abstract allocation as a unified approach to polyvariance in control-flow analyses

T Gilray, MD Adams, M Might - Journal of Functional Programming, 2018 - cambridge.org
In higher order settings, control-flow analysis aims to model the propagation of both data
and control by finitely approximating program behaviors across all possible executions. The …