cost recurrence describes an upper bound for the running time of a program in terms of the size of its input. Finding cost recurrences is a frequent intermediate step in complexity analysis, and this step requires an abstraction from data to data size. In this article, we use information contained in dependent types to achieve such an abstraction: Dependent ML (DML), a conservative extension of ML, provides dependent types that can be used to associate data with size information, thus describing a possible abstraction. We automatically extract cost recurrences from first-order DML programs, guiding the abstraction from data to data size with information contained in DML type derivations. 1
AbstractCost analysis aims at obtaining information about the execution cost of programs. This paper...
none2noLinear dependent types allow to precisely capture both the extensional behavior and the time ...
Abstract: The mechanism for declaring datatypes to model data structures in programming languages su...
A cost recurrence describes an upper bound for the running time of a program in terms of the size of...
A standard informal method for analyzing the asymptotic complexity of a program is to extract a recu...
This paper considers the use of dependent types to capture information about dynamic resource usage ...
This paper presents a type-based analysis for inferring size-and cost-equations for recursive, highe...
Abs t r ac t. The classical approach to automatic cost analysis consists of two phases. Given a prog...
We present a novel static analysis for inferring precise complexity bounds of imperative and recursi...
Cost analysis aims at statically inferring the amount of resources, such as time or memory, needed t...
We describe a new automatic static analysis for determining upper-bound functions on the use of quan...
Automatic static cost analysis infers information about the resources used by programs without actua...
This paper describes an inference system, whose purpose is to determine the cost of evaluating expre...
This paper presents a novel type-and-effect analysis for pre-dicting upper-bounds on memory allocati...
The mechanism for declaring datatypes to model data structures in programming languages such as Stan...
AbstractCost analysis aims at obtaining information about the execution cost of programs. This paper...
none2noLinear dependent types allow to precisely capture both the extensional behavior and the time ...
Abstract: The mechanism for declaring datatypes to model data structures in programming languages su...
A cost recurrence describes an upper bound for the running time of a program in terms of the size of...
A standard informal method for analyzing the asymptotic complexity of a program is to extract a recu...
This paper considers the use of dependent types to capture information about dynamic resource usage ...
This paper presents a type-based analysis for inferring size-and cost-equations for recursive, highe...
Abs t r ac t. The classical approach to automatic cost analysis consists of two phases. Given a prog...
We present a novel static analysis for inferring precise complexity bounds of imperative and recursi...
Cost analysis aims at statically inferring the amount of resources, such as time or memory, needed t...
We describe a new automatic static analysis for determining upper-bound functions on the use of quan...
Automatic static cost analysis infers information about the resources used by programs without actua...
This paper describes an inference system, whose purpose is to determine the cost of evaluating expre...
This paper presents a novel type-and-effect analysis for pre-dicting upper-bounds on memory allocati...
The mechanism for declaring datatypes to model data structures in programming languages such as Stan...
AbstractCost analysis aims at obtaining information about the execution cost of programs. This paper...
none2noLinear dependent types allow to precisely capture both the extensional behavior and the time ...
Abstract: The mechanism for declaring datatypes to model data structures in programming languages su...