Proceedings of the 42nd ACM SIGPLAN International Conference on Programming Language Design and Implementation 2021
DOI: 10.1145/3453483.3454076
|View full text |Cite
|
Sign up to set email alerts
|

Polynomial reachability witnesses via Stellensätze

Abstract: We consider the fundamental problem of reachability analysis over imperative programs with real variables. Previous works that tackle reachability are either unable to handle programs consisting of general loops (e.g. symbolic execution), or lack completeness guarantees (e.g. abstract interpretation), or are not automated (e.g. incorrectness logic). In contrast, we propose a novel approach for reachability analysis that can handle general and complex loops, is complete, and can be entirely automated for a wide… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

1
11
0

Year Published

2021
2021
2023
2023

Publication Types

Select...
5
1
1

Relationship

2
5

Authors

Journals

citations
Cited by 20 publications
(12 citation statements)
references
References 81 publications
1
11
0
Order By: Relevance
“…An example of an SI-indicator for our running example in Fig. 1 is given in (2). The following theorem formalizes the above intuition and is our main result of this section.…”
Section: A Sound and Complete Characterization Of Sissupporting
confidence: 59%
See 1 more Smart Citation
“…An example of an SI-indicator for our running example in Fig. 1 is given in (2). The following theorem formalizes the above intuition and is our main result of this section.…”
Section: A Sound and Complete Characterization Of Sissupporting
confidence: 59%
“…We now provide template-based relatively complete algorithms for simultaneous and automated synthesis of SI-indicators and RSMs, in order to solve the quantitative termination problem over pCFGs with affine/polynomial arithmetic. Our approach builds upon the ideas of [2,9] for qualitative and non-probabilistic cases.…”
Section: Automated Template-based Synthesis Algorithmmentioning
confidence: 99%
“…We formalise and prove this relation to backwards, under-approximate triples in the supplementary material [Le et al 2022]. A related concept was studied by Ball et al [2005] under the name must + transitions, in the reachability analysis of Asadi et al [2021], and referred to as łtotal Hoare triplesž by de Vries and Koutavas [2011].…”
Section: Manifest Errorsmentioning
confidence: 99%
“…Constraint solving-based program analysis. Constraint solvingbased techniques are a classical approach to program analysis [24], that have been used for multiple static analyses including the synthesis of ranking functions for termination analysis [1,7,18], proving non-termination [13,36], invariant generation [12,17], reachability [2], as well as several methods for cost analysis that we discussed above.…”
Section: Related Workmentioning
confidence: 99%
“…The constraint solving-based approach allows our method to provide several key properties: (1) our method can be fully automated, (2) the computation of the threshold value and witnessing potential functions proceed by reduction to linear programming, hence it allows efficient optimization of the threshold value by introducing a minimization objective in the linear program, (3) since our method does not depend on syntactic alignment of programs and performs relational reasoning only on the level of inputs, it is suitable for programs that are not syntactically similar, and (4) our method supports non-determinism in the programming language (which can be hard to support with program alignment).…”
Section: Introductionmentioning
confidence: 99%