This paper describes an inter-procedural technique for computing symbolic bounds on the number of statements a procedure executes in terms of its scalar inputs and user-defined quantitative functions of input data-structures. Such computational complexity bounds for even simple programs are usually disjunctive, non-linear, and involve numerical properties of heaps. We address the challenges of generating these bounds using two novel ideas. We introduce a proof methodology based on multiple counter instrumentation (each counter can be initialized and incremented at potentially multiple program locations) that allows a given linear invariant generation tool to compute linear bounds individually on these counter variables. The bounds on these ...
AbstractTwo restricted imperative programming languages are considered: One is a slight modification...
We investigate the properties of a divide-and-conquer Block Decomposition Method (BDM), which extend...
Abstract. We present a modular approach to automatic complexity analysis. Based on a novel alternati...
Over the past few years, the traditional separation between automated theorem provers and computer a...
A fundamental problem that arises frequently in quantita-tive program analysis (e.g., resource usage...
This dissertation describes research toward automatic complexity analysis of logic programs and its ...
We present a novel static analysis for inferring precise complexity bounds of imperative and recursi...
We present ABC, a software tool for automatically computing symbolic upper bounds on the number of i...
AbstractA key problem in implicit computational complexity is to analyse the impact on program run t...
In order to produce efficient parallel programs, optimizing compilers need to include an analysis of...
We present a modular approach to automatic complexity analysis of integer programs. Based on a novel...
We present a modular approach to automatic complexity analysis. Based on a novel alternation between...
The standard language for describing the asymptotic behavior of algorithms is theoretical computatio...
We present ABC, a software tool for automatically computing symbolic upper bounds on the number of i...
A definition is proposed for a size measure to be used as a parameter for algorithm analysis in any ...
AbstractTwo restricted imperative programming languages are considered: One is a slight modification...
We investigate the properties of a divide-and-conquer Block Decomposition Method (BDM), which extend...
Abstract. We present a modular approach to automatic complexity analysis. Based on a novel alternati...
Over the past few years, the traditional separation between automated theorem provers and computer a...
A fundamental problem that arises frequently in quantita-tive program analysis (e.g., resource usage...
This dissertation describes research toward automatic complexity analysis of logic programs and its ...
We present a novel static analysis for inferring precise complexity bounds of imperative and recursi...
We present ABC, a software tool for automatically computing symbolic upper bounds on the number of i...
AbstractA key problem in implicit computational complexity is to analyse the impact on program run t...
In order to produce efficient parallel programs, optimizing compilers need to include an analysis of...
We present a modular approach to automatic complexity analysis of integer programs. Based on a novel...
We present a modular approach to automatic complexity analysis. Based on a novel alternation between...
The standard language for describing the asymptotic behavior of algorithms is theoretical computatio...
We present ABC, a software tool for automatically computing symbolic upper bounds on the number of i...
A definition is proposed for a size measure to be used as a parameter for algorithm analysis in any ...
AbstractTwo restricted imperative programming languages are considered: One is a slight modification...
We investigate the properties of a divide-and-conquer Block Decomposition Method (BDM), which extend...
Abstract. We present a modular approach to automatic complexity analysis. Based on a novel alternati...