We present a novel static analysis for inferring precise complexity bounds of imperative and recursive programs. The analysis operates on cost equations. Therefore, it permits uniform treatment of loops and recursive procedures. The analysis is able to provide precise upper bounds for programs with complex execution flow and multi-dimensional ranking functions. In a first phase, a combination of control-flow refinement and invariant generation creates a representation of the possible behaviors of a (possibly inter-procedural) program in the form of a set of execution patterns. In a second phase, a cost upper bound of each pattern is obtained by combining individual costs of code fragments. Our technique is able to detect dependen...
We present a generic analysis that infers both upper and lower bounds on the usage that a program ma...
This paper presents a type-based analysis for inferring size-and cost-equations for recursive, highe...
Resource analysis aims at automatically inferring upper/lower bounds on the worst/best-case cost of ...
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...
Resource analysis aims at statically obtaining bounds on the resource consumption of programs in ter...
Having information about the execution cost of programs, i.e., the amount of resources that the exec...
This paper considers the use of dependent types to capture information about dynamic resource usage ...
Abs t r ac t. The classical approach to automatic cost analysis consists of two phases. Given a prog...
The research in this thesis is related to static cost and termination analysis. Cost analysis aims a...
This paper describes an inter-procedural technique for computing symbolic bounds on the number of st...
Traditional static resource analyses estimate the total resource usage of a program, without executi...
We present a type and effect system for static analysis of programs written in a simplified version ...
A fundamental problem that arises frequently in quantita-tive program analysis (e.g., resource usage...
We develop a static complexity analysis for a higher-order func-tional language with structural list...
We present a generic analysis that infers both upper and lower bounds on the usage that a program ma...
This paper presents a type-based analysis for inferring size-and cost-equations for recursive, highe...
Resource analysis aims at automatically inferring upper/lower bounds on the worst/best-case cost of ...
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...
Resource analysis aims at statically obtaining bounds on the resource consumption of programs in ter...
Having information about the execution cost of programs, i.e., the amount of resources that the exec...
This paper considers the use of dependent types to capture information about dynamic resource usage ...
Abs t r ac t. The classical approach to automatic cost analysis consists of two phases. Given a prog...
The research in this thesis is related to static cost and termination analysis. Cost analysis aims a...
This paper describes an inter-procedural technique for computing symbolic bounds on the number of st...
Traditional static resource analyses estimate the total resource usage of a program, without executi...
We present a type and effect system for static analysis of programs written in a simplified version ...
A fundamental problem that arises frequently in quantita-tive program analysis (e.g., resource usage...
We develop a static complexity analysis for a higher-order func-tional language with structural list...
We present a generic analysis that infers both upper and lower bounds on the usage that a program ma...
This paper presents a type-based analysis for inferring size-and cost-equations for recursive, highe...
Resource analysis aims at automatically inferring upper/lower bounds on the worst/best-case cost of ...