Traditional static resource analyses estimate the total resource usage of a program, without executing it. In this paper we present a novel resource analysis whose aim is instead the static profiling of accumulated cost, i.e., to discover, for selected parts of the program, an estimate or bound of the resource usage accumulated in each of those parts. Traditional resource analyses are parametric in the sense that the results can be functions on input data sizes. Our static profiling is also parametric, i.e., our accumulated cost estimates are also parameterized by input data sizes. Our proposal is based on the concept of cost centers and a program transformation that allows the static inference of functions that return bounds on these accum...
A crucial aspect in software development is understanding how an application's performance scales as...
Resource analysis aims at automatically inferring upper/lower bounds on the worst/best-case cost of ...
We present a generic analysis that infers both upper and lower bounds on the usage that a program ma...
Traditional static resource analyses estimate the total resource usage of a program, without executi...
For some applications, standard resource analyses do not provide the information required. Such anal...
We describe a new automatic static analysis for determining upper-bound functions on the use of quan...
Having information about the execution cost of programs, i.e., the amount of resources that the exec...
Predicting statically the running time of programs has many applications ranging from task schedulin...
Abstract. Resource usage is one of the most important characteristics of programs. Automatically gen...
Cost analysis aims at statically inferring the amount of resources, such as time or memory, needed t...
Effective static analyses have been proposed which infer bounds on the number of resolutions. These ...
We present a novel static analysis for inferring precise complexity bounds of imperative and recursi...
Traditional profilers identify where a program spends most of its resources. They do not provide inf...
This thesis deals with several quantitative aspects of program analysis. In particular, we consider ...
Resource analysis aims at statically obtaining bounds on the resource consumption of programs in ter...
A crucial aspect in software development is understanding how an application's performance scales as...
Resource analysis aims at automatically inferring upper/lower bounds on the worst/best-case cost of ...
We present a generic analysis that infers both upper and lower bounds on the usage that a program ma...
Traditional static resource analyses estimate the total resource usage of a program, without executi...
For some applications, standard resource analyses do not provide the information required. Such anal...
We describe a new automatic static analysis for determining upper-bound functions on the use of quan...
Having information about the execution cost of programs, i.e., the amount of resources that the exec...
Predicting statically the running time of programs has many applications ranging from task schedulin...
Abstract. Resource usage is one of the most important characteristics of programs. Automatically gen...
Cost analysis aims at statically inferring the amount of resources, such as time or memory, needed t...
Effective static analyses have been proposed which infer bounds on the number of resolutions. These ...
We present a novel static analysis for inferring precise complexity bounds of imperative and recursi...
Traditional profilers identify where a program spends most of its resources. They do not provide inf...
This thesis deals with several quantitative aspects of program analysis. In particular, we consider ...
Resource analysis aims at statically obtaining bounds on the resource consumption of programs in ter...
A crucial aspect in software development is understanding how an application's performance scales as...
Resource analysis aims at automatically inferring upper/lower bounds on the worst/best-case cost of ...
We present a generic analysis that infers both upper and lower bounds on the usage that a program ma...