2010
DOI: 10.1007/978-3-642-17511-4_7
|View full text |Cite
|
Sign up to set email alerts
|

ABC: Algebraic Bound Computation for Loops

Abstract: Abstract. We present ABC, a software tool for automatically computing symbolic upper bounds on the number of iterations of nested program loops. The system combines static analysis of programs with symbolic summation techniques to derive loop invariant relations between program variables. Iteration bounds are obtained from the inferred invariants, by replacing variables with bounds on their greatest values. We have successfully applied ABC to a large number of examples. The derived symbolic bounds express non-… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
42
0

Year Published

2012
2012
2021
2021

Publication Types

Select...
7
1

Relationship

0
8

Authors

Journals

citations
Cited by 43 publications
(42 citation statements)
references
References 16 publications
0
42
0
Order By: Relevance
“…Furthermore, the precision of our analysis could be improved by using ideas from control-flow refinement (as those by Flores-Montoya and Hähnle [2014]). Moreover, the techniques in the tool ABC [Blanc et al 2010] could be invoked whenever our separated analysis from Sect. 6.2 proposes a sub-program whose shape is suitable for the specialized analysis of Blanc et al [2010].…”
Section: Resultsmentioning
confidence: 99%
See 2 more Smart Citations
“…Furthermore, the precision of our analysis could be improved by using ideas from control-flow refinement (as those by Flores-Montoya and Hähnle [2014]). Moreover, the techniques in the tool ABC [Blanc et al 2010] could be invoked whenever our separated analysis from Sect. 6.2 proposes a sub-program whose shape is suitable for the specialized analysis of Blanc et al [2010].…”
Section: Resultsmentioning
confidence: 99%
“…We contacted the authors of SPEED [Gulwani et al 2009], but were not able to obtain their tool. We decided not to compare KoAT to ABC [Blanc et al 2010], RAML [Hoffmann et al 2012;Hoffmann and Shao 2014], or r-TuBound [Knoop et al 2012], as their input or analysis goals differ considerably from ours. As benchmarks, we collected 689 programs from the literature on termination and complexity of integer programs.…”
Section: Discussionmentioning
confidence: 99%
See 1 more Smart Citation
“…Blanc et al [10] and Gulwani et al [16] present algorithms to compute symbolic bounds of loop trip counts. However, the computed trip counts may not be sufficiently precise for equivalence checking proofs.…”
Section: Related Workmentioning
confidence: 99%
“…On the other hand, our method is more general in that it does not restrict the number of loops occurring in the path pro-gram, and benefits from regarding both interpolation and transitive closure computation as black boxes. The ability to compute closed forms of certain loops is also exploited in algebraic approaches [6]. These approaches can also naturally be generalized to perform useful over-approximation [1] and under-approximation.…”
Section: Related Workmentioning
confidence: 99%