dissertationControl-flow analysis of higher-order languages is a difficult problem, yet an important one. It aids in enabling optimizations, improved reliability, and improved security of programs written in these languages. This dissertation explores three techniques to improve the precision and speed of a small-step abstract interpreter: using a priority work list, environment unrolling, and strong function call. In an abstract interpreter, the interpreter is no longer deterministic and choices can be made in how the abstract state space is explored and trade-offs exist. A priority queue is one option. There are also many ways to abstract the concrete interpreter. Environment unrolling gives a slightly different approach than is usually ...
We report on a case study in the application of partial evaluation, initiatedby the desire to speed ...
Abstract. In a functional language, the dominant control-flow mecha-nism is function call and return...
. The concepts of value- and control-flow graphs are important for program analysis of imperative pr...
International audienceAbstract interpretation techniques are used to derive a control-flow analysis ...
We explore a novel approach to higher-order program analysis that brings ideas of on-demand lookup f...
dissertationIn the static analysis of functional programs, control- ow analysis (k-CFA) is a classic...
AbstractReasoning about program behaviour in programming languages based on the λ calculus requires ...
International audienceWe derive a control-flow analysis that approximates the interproce- dural cont...
We derive a control-flow analysis that approximates the interprocedural control-flow of both functio...
AbstractAutoprojection, or self-applicable partial evaluation, has been implemented for first order ...
AbstractAbstract interpretation techniques are used to derive a control-flow analysis for a simple h...
International audienceWe define a small-step semantics for the untyped λ-calculus, that traces the β...
This thesis develops a demand driven solver for constraint based control flow analysis. Our approach...
In control flow analysis (CFA), call/return mismatch is a problem that reduces analysis precision. S...
We describe a linear-algebraic encoding for pushdown control-flow analysis of higher-order programs....
We report on a case study in the application of partial evaluation, initiatedby the desire to speed ...
Abstract. In a functional language, the dominant control-flow mecha-nism is function call and return...
. The concepts of value- and control-flow graphs are important for program analysis of imperative pr...
International audienceAbstract interpretation techniques are used to derive a control-flow analysis ...
We explore a novel approach to higher-order program analysis that brings ideas of on-demand lookup f...
dissertationIn the static analysis of functional programs, control- ow analysis (k-CFA) is a classic...
AbstractReasoning about program behaviour in programming languages based on the λ calculus requires ...
International audienceWe derive a control-flow analysis that approximates the interproce- dural cont...
We derive a control-flow analysis that approximates the interprocedural control-flow of both functio...
AbstractAutoprojection, or self-applicable partial evaluation, has been implemented for first order ...
AbstractAbstract interpretation techniques are used to derive a control-flow analysis for a simple h...
International audienceWe define a small-step semantics for the untyped λ-calculus, that traces the β...
This thesis develops a demand driven solver for constraint based control flow analysis. Our approach...
In control flow analysis (CFA), call/return mismatch is a problem that reduces analysis precision. S...
We describe a linear-algebraic encoding for pushdown control-flow analysis of higher-order programs....
We report on a case study in the application of partial evaluation, initiatedby the desire to speed ...
Abstract. In a functional language, the dominant control-flow mecha-nism is function call and return...
. The concepts of value- and control-flow graphs are important for program analysis of imperative pr...