Proceedings of the 39th ACM SIGPLAN Conference on Programming Language Design and Implementation 2018
DOI: 10.1145/3192366.3192405
|View full text |Cite
|
Sign up to set email alerts
|

Advanced automata-based algorithms for program termination checking

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
39
0

Year Published

2019
2019
2020
2020

Publication Types

Select...
5

Relationship

2
3

Authors

Journals

citations
Cited by 30 publications
(39 citation statements)
references
References 36 publications
0
39
0
Order By: Relevance
“…13 by showing how to compute poly-exponential expressions q 1 and q 3 that are equivalent to p 1 = n i=1 i − 1 = 0 · 4 n−i · 2 · w and p 3 = n i=1 4 n−i · (−2), respectively. For p 1 , according to (7) we have…”
Section: Appendix a Example 13 -Missing Stepsmentioning
confidence: 99%
See 2 more Smart Citations
“…13 by showing how to compute poly-exponential expressions q 1 and q 3 that are equivalent to p 1 = n i=1 i − 1 = 0 · 4 n−i · 2 · w and p 3 = n i=1 4 n−i · (−2), respectively. For p 1 , according to (7) we have…”
Section: Appendix a Example 13 -Missing Stepsmentioning
confidence: 99%
“…While triangular loops are a very restricted subclass of general integer programs, integer programs often contain such loops. Hence, tools for termination analysis of such programs (e.g., [5,6,7,8,10,11,12]) could benefit from integrating our decision procedure and applying it whenever a sub-program is an affine triangular loop.…”
Section: Introductionmentioning
confidence: 99%
See 1 more Smart Citation
“…For all of these programming languages, AProVE uses an approach to transform the original program into a simple back-end language (an integer transition system or a combination of ITSs and TRSs) and to prove termination of the resulting back-end system instead [47]. In contrast, the tool UltimateAutomizer [16] uses a generalization of program paths to Büchi Automata in order to remove terminating paths. VeryMax [12] is based on a framework which allows to combine conditional termination proofs obtained using Max-SMT solvers in order to generate an (unconditional) termination proof of the program.…”
Section: Termination Of Programsmentioning
confidence: 99%
“…Both of them are built on top of the BAs learning algorithms. Experiments [23] have shown that the resulting automata produced by the learning-based complementation can be much smaller than those built by structure-based algorithms [7,9,19,21,25]. Therefore, the learning-based complementation is suitable to serve as a baseline for Büchi automata complementation researches.…”
Section: Introductionmentioning
confidence: 99%