Steffen Jost researched a novel static program analysis that automatically infers formally guaranteed upper bounds on the use of compositional quantitative resources. The technique is based on the manual amortised complexity analysis. Inference is achieved through a type system annotated with linear constraints. Any solution to the collected constraints yields the coefficients of a formula, that expresses an upper bound on the resource consumption of a program through the sizes of its various inputs. The main result is the formal soundness proof of the proposed analysis for a functional language. The strictly evaluated language features higher-order types, full mutual recursion, nested data types, suspension of evaluation, and can deal wit...
Cost analysis aims at statically inferring the amount of resources, such as time or memory, needed t...
We present a programming language in which every well-typed program halts in time polynomial with re...
Abstract. Proving bounds on the resource consumption of a program by statically analyzing its source...
A primary feature of a computer program is its quantitative performance characteristics: the amount ...
Controlling resource usage is important for the reliability, efficiency and security of software sy...
We describe a new automatic static analysis for determining upper-bound functions on the use of quan...
This thesis deals with several quantitative aspects of program analysis. In particular, we consider ...
Based on earlier work on amortised resource analysis, we establish a novel automated amortised resou...
We study the problem of automatically analyzing the worst-case resource usage of procedures with sev...
We consider the problem of automatically proving resource bounds. That is, we study how to prove tha...
As software systems rise in size and complexity, the need for verifying some of their properties i...
Static estimation of resource utilisation of programs is a challenging and important problem with nu...
This article introduces a technique to accurately perform static prediction of resource usage for ML...
Complexity theory helps us predict and control resources, usually time and space, consumed by progra...
We study amortised resource analysis in the context of term rewrite systems. We introduce a novel am...
Cost analysis aims at statically inferring the amount of resources, such as time or memory, needed t...
We present a programming language in which every well-typed program halts in time polynomial with re...
Abstract. Proving bounds on the resource consumption of a program by statically analyzing its source...
A primary feature of a computer program is its quantitative performance characteristics: the amount ...
Controlling resource usage is important for the reliability, efficiency and security of software sy...
We describe a new automatic static analysis for determining upper-bound functions on the use of quan...
This thesis deals with several quantitative aspects of program analysis. In particular, we consider ...
Based on earlier work on amortised resource analysis, we establish a novel automated amortised resou...
We study the problem of automatically analyzing the worst-case resource usage of procedures with sev...
We consider the problem of automatically proving resource bounds. That is, we study how to prove tha...
As software systems rise in size and complexity, the need for verifying some of their properties i...
Static estimation of resource utilisation of programs is a challenging and important problem with nu...
This article introduces a technique to accurately perform static prediction of resource usage for ML...
Complexity theory helps us predict and control resources, usually time and space, consumed by progra...
We study amortised resource analysis in the context of term rewrite systems. We introduce a novel am...
Cost analysis aims at statically inferring the amount of resources, such as time or memory, needed t...
We present a programming language in which every well-typed program halts in time polynomial with re...
Abstract. Proving bounds on the resource consumption of a program by statically analyzing its source...