Programming resource-sensitive systems, such as real-time embedded systems, requires guaranteeing both the functional correctness of computations and also that time and space usage fits within constraints imposed by hardware limits or the environment. Functional programming languages have proved very good at meeting the former logical kind of guarantees but not the latter resource guarantees. This thesis contributes to demonstrate the applicability of functional programming in resource-sensitive systems with an automatic program analysis for obtaining guaranteed upper bounds on dynamic space usage of functional programs. Our analysis is developed for a core subset of Hume, a domain-specific functional language targeting resource-sensit...
We describe a new automatic static analysis for determining upper-bound functions on the use of quan...
Cost analysis aims at statically inferring the amount of resources, such as time or memory, needed t...
This article introduces a technique to accurately perform static prediction of resource usage for ML...
International audienceThe omnipresence of resource-constrained embedded systems makes them critical ...
Purpose: To construct an effective stack-space usage analysis based on a formal semantics for Hume i...
This paper describes ongoing work aimed at the construction of formal cost models and analyses that ...
A primary feature of a computer program is its quantitative performance characteristics: the amount ...
This paper describes an inference system, whose purpose is to determine the cost of evaluating expre...
Controlling resource usage is important for the reliability, efficiency and security of software sys...
This chapter describes Hume: a functionally-based language for programming with bounded resource usa...
Bounding resource usage is important for a number of areas, notably real-time embedded systems and s...
We present a generic analysis that infers both upper and lower bounds on the usage that a program ma...
This thesis is concerned with the resource consumption of lazy functional languages. It touches upon...
This paper describes the first successful attempt, of which we are aware, to define an automatic, ty...
Static estimation of resource utilisation of programs is a challenging and important problem with nu...
We describe a new automatic static analysis for determining upper-bound functions on the use of quan...
Cost analysis aims at statically inferring the amount of resources, such as time or memory, needed t...
This article introduces a technique to accurately perform static prediction of resource usage for ML...
International audienceThe omnipresence of resource-constrained embedded systems makes them critical ...
Purpose: To construct an effective stack-space usage analysis based on a formal semantics for Hume i...
This paper describes ongoing work aimed at the construction of formal cost models and analyses that ...
A primary feature of a computer program is its quantitative performance characteristics: the amount ...
This paper describes an inference system, whose purpose is to determine the cost of evaluating expre...
Controlling resource usage is important for the reliability, efficiency and security of software sys...
This chapter describes Hume: a functionally-based language for programming with bounded resource usa...
Bounding resource usage is important for a number of areas, notably real-time embedded systems and s...
We present a generic analysis that infers both upper and lower bounds on the usage that a program ma...
This thesis is concerned with the resource consumption of lazy functional languages. It touches upon...
This paper describes the first successful attempt, of which we are aware, to define an automatic, ty...
Static estimation of resource utilisation of programs is a challenging and important problem with nu...
We describe a new automatic static analysis for determining upper-bound functions on the use of quan...
Cost analysis aims at statically inferring the amount of resources, such as time or memory, needed t...
This article introduces a technique to accurately perform static prediction of resource usage for ML...