A fundamental problem that arises frequently in quantita-tive program analysis (e.g., resource usage analysis) is that of computing an upper bound for a given arithmetic expres-sion at a given program location in terms of the procedure inputs. We refer to this problem as bound analysis. The problem is theoretically as well as practically challenging because of variable updates inside loops and presence of vir-tual methods. Our solution to the bound analysis problem involves an inter-procedural (goal-directed) backward analysis built on top of an SMT solver. The analysis has the advantage of dealing with arbitrary operators that are understood by the underlying SMT solver. The analysis uses novel proof-rule based non-iterative technique to r...
We present ABC, a software tool for automatically computing symbolic upper bounds on the number of i...
Symbolic execution is an effective program analysis technique whose scalability largely depends on t...
This paper addresses the analysis of concurrent programs with shared memory. Such an analysis is und...
This paper describes an inter-procedural technique for computing symbolic bounds on the number of st...
Symbolic execution is a path-sensitive program analysis technique that aids users with program verif...
Artifact for the paper Backward Symbolic Execution with Loop Folding that was accepted for Static An...
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...
textThe last few years have seen a resurgence of interest in the use of symbolic execution--program ...
This paper presents a novel framework for the symbolic bounds analysis of pointers, array indices, a...
We present a generic analysis that infers both upper and lower bounds on the usage that a program ma...
This talk describes how a combination of symbolic computation techniques with first-order theorem pr...
In order to produce efficient parallel programs, optimizing compilers need to include an analysis of...
This paper describes a general approach for automatic and accurate time-bound analysis. The approach...
Symbolic execution is a powerful, systematic program analysis approach that has received much visibi...
We present ABC, a software tool for automatically computing symbolic upper bounds on the number of i...
Symbolic execution is an effective program analysis technique whose scalability largely depends on t...
This paper addresses the analysis of concurrent programs with shared memory. Such an analysis is und...
This paper describes an inter-procedural technique for computing symbolic bounds on the number of st...
Symbolic execution is a path-sensitive program analysis technique that aids users with program verif...
Artifact for the paper Backward Symbolic Execution with Loop Folding that was accepted for Static An...
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...
textThe last few years have seen a resurgence of interest in the use of symbolic execution--program ...
This paper presents a novel framework for the symbolic bounds analysis of pointers, array indices, a...
We present a generic analysis that infers both upper and lower bounds on the usage that a program ma...
This talk describes how a combination of symbolic computation techniques with first-order theorem pr...
In order to produce efficient parallel programs, optimizing compilers need to include an analysis of...
This paper describes a general approach for automatic and accurate time-bound analysis. The approach...
Symbolic execution is a powerful, systematic program analysis approach that has received much visibi...
We present ABC, a software tool for automatically computing symbolic upper bounds on the number of i...
Symbolic execution is an effective program analysis technique whose scalability largely depends on t...
This paper addresses the analysis of concurrent programs with shared memory. Such an analysis is und...