[SÁCH][B] Principles of program analysis

F Nielson, HR Nielson, C Hankin - 2015 - books.google.com
Program analysis concerns static techniques for computing reliable approximate information
about the dynamic behaviour of programs. Applications include compilers (for code …

Efficient field-sensitive pointer analysis of C

DJ Pearce, PHJ Kelly, C Hankin - ACM Transactions on Programming …, 2007 - dl.acm.org
The subject of this article is flow-and context-insensitive pointer analysis. We present a novel
approach for precisely modelling struct variables and indirect function calls. Our method …

Weighted pushdown systems and their application to interprocedural dataflow analysis

T Reps, S Schwoon, S Jha, D Melski - Science of Computer Programming, 2005 - Elsevier
Recently, pushdown systems (PDSs) have been extended to weighted PDSs, in which each
transition is labeled with a value, and the goal is to determine the meet-over-all-paths value …

Precise interprocedural analysis through linear algebra

M Müller-Olm, H Seidl - ACM SIGPLAN Notices, 2004 - dl.acm.org
We apply linear algebra techniques to precise interprocedural dataflow analysis.
Specifically, we describe analyses that determine for each program point identities that are …

Alias analysis for object-oriented programs

M Sridharan, S Chandra, J Dolby, SJ Fink… - Aliasing in Object …, 2013 - Springer
We present a high-level survey of state-of-the-art alias analyses for object-oriented
programs, based on a years-long effort develo** industrial-strength static analyses for …

Qilin: A new framework for supporting fine-grained context-sensitivity in Java pointer analysis

D He, J Lu, J Xue - 36th European Conference on Object …, 2022 - drops.dagstuhl.de
Existing whole-program context-sensitive pointer analysis frameworks for Java, which were
open-sourced over one decade ago, were designed and implemented to support only …

A policy iteration algorithm for computing fixed points in static analysis of programs

A Costan, S Gaubert, E Goubault, M Martel… - … Aided Verification: 17th …, 2005 - Springer
We present a new method for solving the fixed point equations that appear in the static
analysis of programs by abstract interpretation. We introduce and analyze a policy iteration …

Interprocedural analysis with lazy propagation

SH Jensen, A Møller, P Thiemann - International Static Analysis …, 2010 - Springer
We propose lazy propagation as a technique for flow-and context-sensitive interprocedural
analysis of programs with objects and first-class functions where transfer functions may not …

Online cycle detection and difference propagation: Applications to pointer analysis

DJ Pearce, PHJ Kelly, C Hankin - Software Quality Journal, 2004 - Springer
This paper presents and evaluates a number of techniques to improve the execution time of
interprocedural pointer analysis in the context of C programs. The analysis is formulated as …

The complexity of Andersen's analysis in practice

M Sridharan, SJ Fink - International Static Analysis Symposium, 2009 - Springer
While the tightest proven worst-case complexity for Andersen's points-to analysis is nearly
cubic, the analysis seems to scale better on real-world codes. We examine algorithmic …