We present a novel approach to differential cost analysis that, given a program revision, attempts to statically bound the difference in resource usage, or cost, between the two program versions. Differential cost analysis is particularly interesting because of the many compelling applications for it, such as detecting resource-use regressions at code-review time or proving the absence of certain side-channel vulnerabilities. One prior approach to differential cost analysis is to apply relational reasoning that conceptually constructs a product program on which one can over-approximate the difference in costs between the two program versions. However, a significant challenge in any relational approach is effectively aligning the program ver...
Information about the computational cost of programs is potentially useful for a variety of purposes...
Having information about the execution cost of programs, i.e., the amount of resources that the exec...
We present a generic analysis that infers both upper and lower bounds on the usage that a program ma...
We present a novel approach to differential cost analysis that, given a program revision, attempts t...
This repository contains the artifact for the paper "Differential Cost Analysis with Simultaneous Po...
Cost analysis aims at statically inferring the amount of resources, such as time or memory, needed t...
Relational cost analysis aims at formally establishing bounds on the difference in the evaluation co...
For some applications, standard resource analyses do not provide the information required. Such anal...
Resource analysis aims at statically obtaining bounds on the resource consumption of programs in ter...
Traditional static resource analyses estimate the total resource usage of a program, without executi...
Resource analysis aims at automatically inferring upper/lower bounds on the worst/best-case cost of ...
Cost analysis of programs has been studied in the context of imperative and functional programming l...
Automatic cost analysis has significantly advanced in the last few years. Nowadays, a number of cost...
We present a novel static analysis for inferring precise complexity bounds of imperative and recursi...
It is widely believed that program analysis can be more closely targeted to the needs of programmers...
Information about the computational cost of programs is potentially useful for a variety of purposes...
Having information about the execution cost of programs, i.e., the amount of resources that the exec...
We present a generic analysis that infers both upper and lower bounds on the usage that a program ma...
We present a novel approach to differential cost analysis that, given a program revision, attempts t...
This repository contains the artifact for the paper "Differential Cost Analysis with Simultaneous Po...
Cost analysis aims at statically inferring the amount of resources, such as time or memory, needed t...
Relational cost analysis aims at formally establishing bounds on the difference in the evaluation co...
For some applications, standard resource analyses do not provide the information required. Such anal...
Resource analysis aims at statically obtaining bounds on the resource consumption of programs in ter...
Traditional static resource analyses estimate the total resource usage of a program, without executi...
Resource analysis aims at automatically inferring upper/lower bounds on the worst/best-case cost of ...
Cost analysis of programs has been studied in the context of imperative and functional programming l...
Automatic cost analysis has significantly advanced in the last few years. Nowadays, a number of cost...
We present a novel static analysis for inferring precise complexity bounds of imperative and recursi...
It is widely believed that program analysis can be more closely targeted to the needs of programmers...
Information about the computational cost of programs is potentially useful for a variety of purposes...
Having information about the execution cost of programs, i.e., the amount of resources that the exec...
We present a generic analysis that infers both upper and lower bounds on the usage that a program ma...