Robust resource bounds with static analysis and Bayesian inference
There are two approaches to automatically deriving symbolic worst-case resource bounds
for programs: static analysis of the source code and data-driven analysis of cost …
for programs: static analysis of the source code and data-driven analysis of cost …
A cost-aware logical framework
We present calf, ac ost-a ware l ogical f ramework for studying quantitative aspects of
functional programs. Taking inspiration from recent work that reconstructs traditional aspects …
functional programs. Taking inspiration from recent work that reconstructs traditional aspects …
Raising expectations: automating expected cost analysis with types
This article presents a type-based analysis for deriving upper bounds on the expected
execution cost of probabilistic programs. The analysis is naturally compositional, parametric …
execution cost of probabilistic programs. The analysis is naturally compositional, parametric …
A unifying type-theory for higher-order (amortized) cost analysis
This paper presents λ-amor, a new type-theoretic framework for amortized cost analysis of
higher-order functional programs and shows that existing type systems for cost analysis can …
higher-order functional programs and shows that existing type systems for cost analysis can …
Decalf: A Directed, Effectful Cost-Aware Logical Framework
We present decalf, ad irected, e ffectful c ost-a ware l ogical f ramework for studying
quantitative aspects of functional programs with effects. Like calf, the language is based on a …
quantitative aspects of functional programs with effects. Like calf, the language is based on a …
Automatic and efficient variability-aware lifting of functional programs
A software analysis is a computer program that takes some representation of a software
product as input and produces some useful information about that product as output. A …
product as input and produces some useful information about that product as output. A …
Denotational recurrence extraction for amortized analysis
A typical way of analyzing the time complexity of functional programs is to extract a
recurrence expressing the running time of the program in terms of the size of its input, and …
recurrence expressing the running time of the program in terms of the size of its input, and …
Amortized Analysis via Coinduction
Amortized analysis is a program cost analysis technique for data structures in which the cost
of operations is specified in aggregate, under the assumption of continued sequential use …
of operations is specified in aggregate, under the assumption of continued sequential use …
Automatic amortized resource analysis with the quantum physicist's method
We present a novel method for working with the physicist's method of amortized resource
analysis, which we call the quantum physicist's method. These principles allow for more …
analysis, which we call the quantum physicist's method. These principles allow for more …
Automatic Amortized Resource Analysis with Regular Recursive Types
The goal of automatic resource bound analysis is to statically infer symbolic bounds on the
resource consumption of the evaluation of a program. A longstanding challenge for …
resource consumption of the evaluation of a program. A longstanding challenge for …