Abstract. We present a minimal function graph semantics for a higher-order functional language with applicative evaluation order. The semantics captures the intermediate calls performed during the evaluation of a pro-gram. This information may be used in abstract interpretation as a basis for proving the soundness of program analyses. An example of this is the “closure analysis ” of partial evaluation. Program flow analysis is concerned with obtaining an approximate but safe descrip-tion of a program’s run-time behaviour without actually having to run it on its (usually infinite) input data set. Consider a functional program. The meaning of a simple function definition f(x1,..., xk) = e is typically given by a semantic function M of type M...
Projection analysis is a technique for finding out information about lazy functional programs. We sh...
AbstractMany optimizing compilers use interprocedural analysis to determine how the source program u...
AbstractWe develop a natural technique for defining functions in logic, i.e. PROLOG, which directly ...
In this paper we develop an algorithm, based on abstract interpretation, for source specialisation o...
. The concepts of value- and control-flow graphs are important for program analysis of imperative pr...
In the recent years a multitude of functional language implementations has been developed, whereby t...
Journal ArticleFunction graphs provide graphical models of programs based on function application. T...
An applicative program denotes a function mapping values from some domain to some range. Abstract in...
this paper appears as [7]. Alan Mycroft & Mads Rosendahl the instrumentation was appropriate. W...
Our goal is to develop a new and highly flexible approach to program optimization. Instead of apply...
We explore a novel approach to higher-order program analysis that brings ideas of on-demand lookup f...
The semantics of lazy functional programming languages is usually presented in two different ways: a...
We present techniques that enable higher-order functional compu-tations to “explain ” their work by ...
Functional programs often define functions by pattern matching where patterns may inadvertedly overl...
We present techniques that enable higher-order functional computations to “explain” their work by an...
Projection analysis is a technique for finding out information about lazy functional programs. We sh...
AbstractMany optimizing compilers use interprocedural analysis to determine how the source program u...
AbstractWe develop a natural technique for defining functions in logic, i.e. PROLOG, which directly ...
In this paper we develop an algorithm, based on abstract interpretation, for source specialisation o...
. The concepts of value- and control-flow graphs are important for program analysis of imperative pr...
In the recent years a multitude of functional language implementations has been developed, whereby t...
Journal ArticleFunction graphs provide graphical models of programs based on function application. T...
An applicative program denotes a function mapping values from some domain to some range. Abstract in...
this paper appears as [7]. Alan Mycroft & Mads Rosendahl the instrumentation was appropriate. W...
Our goal is to develop a new and highly flexible approach to program optimization. Instead of apply...
We explore a novel approach to higher-order program analysis that brings ideas of on-demand lookup f...
The semantics of lazy functional programming languages is usually presented in two different ways: a...
We present techniques that enable higher-order functional compu-tations to “explain ” their work by ...
Functional programs often define functions by pattern matching where patterns may inadvertedly overl...
We present techniques that enable higher-order functional computations to “explain” their work by an...
Projection analysis is a technique for finding out information about lazy functional programs. We sh...
AbstractMany optimizing compilers use interprocedural analysis to determine how the source program u...
AbstractWe develop a natural technique for defining functions in logic, i.e. PROLOG, which directly ...