The research in this thesis is related to static cost and termination analysis. Cost analysis aims at estimating the amount of resources that a given program consumes during the execution, and termination analysis aims at proving that the execution of a given program will eventually terminate. These analyses are strongly related, indeed cost analysis techniques heavily rely on techniques developed for termination analysis. Precision, scalability, and applicability are essential in static analysis in general. Precision is related to the quality of the inferred results, scalability to the size of programs that can be analyzed, and applicability to the class of programs that can be handled by the analysis (independently from precision and sca...
This paper describes costa, a cost and termination analyzer for Java bytecode. The system receives a...
Proofs of termination typically proceed by mapping program states to a well founded domain and showi...
Non-termination is the root cause of a variety of program bugs, such as hanging programs and denial...
Cost analysis aims at statically inferring the amount of resources, such as time or memory, needed t...
interpretation based cost and termination analyzer for Java bytecode. The system receives as input a...
FuncTion is a static analyzer designed for proving conditional termination of C programs by means of...
Having information about the execution cost of programs, i.e., the amount of resources that the exec...
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...
AbstractCOSTA is a static analyzer for Java bytecode which is able to infer cost and termination inf...
AbstractInferring precise relations between (the values of) program variables at different program p...
In an earlier work with Neil D.~Jones, we proposed the ``size-change principle'' for program termina...
Resource analysis aims at statically obtaining bounds on the resource consumption of programs in ter...
Termination of an algorithm is usually obvious. In a few cases, however, it is a challenge to find a...
AbstractCost analysis aims at obtaining information about the execution cost of programs. This paper...
This paper describes costa, a cost and termination analyzer for Java bytecode. The system receives a...
Proofs of termination typically proceed by mapping program states to a well founded domain and showi...
Non-termination is the root cause of a variety of program bugs, such as hanging programs and denial...
Cost analysis aims at statically inferring the amount of resources, such as time or memory, needed t...
interpretation based cost and termination analyzer for Java bytecode. The system receives as input a...
FuncTion is a static analyzer designed for proving conditional termination of C programs by means of...
Having information about the execution cost of programs, i.e., the amount of resources that the exec...
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...
AbstractCOSTA is a static analyzer for Java bytecode which is able to infer cost and termination inf...
AbstractInferring precise relations between (the values of) program variables at different program p...
In an earlier work with Neil D.~Jones, we proposed the ``size-change principle'' for program termina...
Resource analysis aims at statically obtaining bounds on the resource consumption of programs in ter...
Termination of an algorithm is usually obvious. In a few cases, however, it is a challenge to find a...
AbstractCost analysis aims at obtaining information about the execution cost of programs. This paper...
This paper describes costa, a cost and termination analyzer for Java bytecode. The system receives a...
Proofs of termination typically proceed by mapping program states to a well founded domain and showi...
Non-termination is the root cause of a variety of program bugs, such as hanging programs and denial...