AbstractApproaches to static analysis based on nonstandard type systems have received considerable interest recently. Most work has concentrated on the relationship between such analyses and abstract interpretation. In this paper, we focus on the problem of producing efficient algorithms from such type-based analyses. The key idea is the introduction of laziness into type inference. We present the basic notions in the context of a higher-order strictness analysis of list-processing functions. We also present a general framework for program analysis based on these ideas. We conclude with some experimental results
technical reportWe contribute to the state of the art in static analysis of declarative languages wi...
Set-Based Analysis is an efficient and accurate program analysis for higher-order languages. It expl...
This paper describes the first successful attempt, of which we are aware, to define an automatic, ty...
AbstractApproaches to static analysis based on nonstandard type systems have received considerable i...
. In this paper we present a general framework for type-based analyses of functional programs. Our f...
technical reportStatic inference involves the compile-time analysis of programs, either with a view ...
. Nonstrict higher order functional programming languages are notorious for their low run time effic...
Highly dynamic languages like Smalltalk do not have much static type information immediately availab...
Dynamically-typed languages allow faster software development by not posing the type constraints. St...
We show that a wide class of bidirectional data-flow analyses and program optimizations based on the...
We introduce a method to detect and eliminate dead code in typed functional programming languages....
Run-time type analysis is an increasingly important linguistic mechanism in modern programming langu...
A number of useful optimisations are enabled if we can determine when a value is accessed at most on...
AbstractFilter domains (Coppo et al.,1984) can be seen as abstract domains for the interpretation of...
Static and dynamic type systems have well-known strengths and weaknesses. Gradual typing provides th...
technical reportWe contribute to the state of the art in static analysis of declarative languages wi...
Set-Based Analysis is an efficient and accurate program analysis for higher-order languages. It expl...
This paper describes the first successful attempt, of which we are aware, to define an automatic, ty...
AbstractApproaches to static analysis based on nonstandard type systems have received considerable i...
. In this paper we present a general framework for type-based analyses of functional programs. Our f...
technical reportStatic inference involves the compile-time analysis of programs, either with a view ...
. Nonstrict higher order functional programming languages are notorious for their low run time effic...
Highly dynamic languages like Smalltalk do not have much static type information immediately availab...
Dynamically-typed languages allow faster software development by not posing the type constraints. St...
We show that a wide class of bidirectional data-flow analyses and program optimizations based on the...
We introduce a method to detect and eliminate dead code in typed functional programming languages....
Run-time type analysis is an increasingly important linguistic mechanism in modern programming langu...
A number of useful optimisations are enabled if we can determine when a value is accessed at most on...
AbstractFilter domains (Coppo et al.,1984) can be seen as abstract domains for the interpretation of...
Static and dynamic type systems have well-known strengths and weaknesses. Gradual typing provides th...
technical reportWe contribute to the state of the art in static analysis of declarative languages wi...
Set-Based Analysis is an efficient and accurate program analysis for higher-order languages. It expl...
This paper describes the first successful attempt, of which we are aware, to define an automatic, ty...