This paper shows how to implement sensible polymorphic strictness analysis using the Frontiers algorithm. A central notion is to only ever analyse each function once, at its simplest polymorphic instance. Subsequent non-base uses of functions are dealt with by generalising their simplest instance analyses. This generalisation is done using an algorithm developed by Baraki, based on embedding-closure pairs. Compared with an alternative approach of expanding the program out into a collection of monomorphic instances, this technique is hundreds of times faster for realistic programs. There are some approximations involved, but these do not seem to have a detrimental effect on the overall result. The overall effect of this technology is to cons...
This report deals with strictness types, a way of recording whether a function needs its argument(s)...
Abstract. In this report a new backward strictness analysis for functional languages is presented. I...
A problem arises when the usual rules of fold/unfold transformation are applied in a non--strict pro...
this paper, that results from this kind of analysis are, in a sense, polymorphic. This confirms an e...
This thesis describes several abstract interpretations of polymorphic functions. In all the interpre...
AbstractIn this paper we consider a functional language with recursively defined types and a weak fo...
This paper is concerned with testing properties of polymorphic functions. The problem is that testin...
AbstractAbstract interpretation is a compile-time technique which is used to gain information about ...
Amtoft has formulated an “on-line ” constraint normalization method for solving a strict-ness infere...
Projet FORMELStrictness analysis has been investigated in order to cover in one hand higher-order st...
In this paper we consider a functional language with recursively delined types and a weak form of po...
A construction for finite abstract domains is presented which is quite general, being applicable to ...
In this paper we consider a functional language with recursively delined types and a weak form of po...
AbstractIn this paper, we first introduce a notion of polymorphic abstract interpretation that forma...
We describe a simple strictness analyser for purely-functional programs, show how its results are us...
This report deals with strictness types, a way of recording whether a function needs its argument(s)...
Abstract. In this report a new backward strictness analysis for functional languages is presented. I...
A problem arises when the usual rules of fold/unfold transformation are applied in a non--strict pro...
this paper, that results from this kind of analysis are, in a sense, polymorphic. This confirms an e...
This thesis describes several abstract interpretations of polymorphic functions. In all the interpre...
AbstractIn this paper we consider a functional language with recursively defined types and a weak fo...
This paper is concerned with testing properties of polymorphic functions. The problem is that testin...
AbstractAbstract interpretation is a compile-time technique which is used to gain information about ...
Amtoft has formulated an “on-line ” constraint normalization method for solving a strict-ness infere...
Projet FORMELStrictness analysis has been investigated in order to cover in one hand higher-order st...
In this paper we consider a functional language with recursively delined types and a weak form of po...
A construction for finite abstract domains is presented which is quite general, being applicable to ...
In this paper we consider a functional language with recursively delined types and a weak form of po...
AbstractIn this paper, we first introduce a notion of polymorphic abstract interpretation that forma...
We describe a simple strictness analyser for purely-functional programs, show how its results are us...
This report deals with strictness types, a way of recording whether a function needs its argument(s)...
Abstract. In this report a new backward strictness analysis for functional languages is presented. I...
A problem arises when the usual rules of fold/unfold transformation are applied in a non--strict pro...