Analyzing Program Termination and Complexity Automatically with AProVE

J Giesl, C Aschermann, M Brockschmidt… - Journal of Automated …, 2017 - Springer
In this system description, we present the tool AProVE for automatic termination and
complexity proofs of Java, C, Haskell, Prolog, and rewrite systems. In addition to classical …

Proving Termination of Programs Automatically with AProVE

J Giesl, M Brockschmidt, F Emmes, F Frohn… - … 2014, Held as Part of the …, 2014 - Springer
AProVE is a system for automatic termination and complexity proofs of Java, C, Haskell,
Prolog, and term rewrite systems (TRSs). To analyze programs in high-level languages …

Automatically proving termination and memory safety for programs with pointer arithmetic

T Ströder, J Giesl, M Brockschmidt, F Frohn… - Journal of Automated …, 2017 - Springer
While automated verification of imperative programs has been studied intensively, proving
termination of programs with explicit pointer arithmetic fully automatically was still an open …

AProVE: Termination and Memory Safety of C Programs: (Competition Contribution)

T Ströder, C Aschermann, F Frohn, J Hensel… - … Conference on Tools …, 2015 - Springer
AProVE is a system for automatic termination and complexity proofs of C, Java, Haskell,
Prolog, and term rewrite systems. The particular strength of AProVE when analyzing C is its …

Proving termination of programs with bitvector arithmetic by symbolic execution

J Hensel, J Giesl, F Frohn, T Ströder - … , SEFM 2016, Held as Part of STAF …, 2016 - Springer
In earlier work, we developed an approach for automated termination analysis of C
programs with explicit pointer arithmetic, which is based on symbolic execution. However …

Memory management test-case generation of C programs using bounded model checking

H Rocha, R Barreto, L Cordeiro - … , SEFM 2015, York, UK, September 7-11 …, 2015 - Springer
We describe a novel method to automatically generate and verify memory management test
cases for unit tests, which are based on assertions extracted from safety properties typically …

Kruskal's Tree Theorem for Acyclic Term Graphs

G Moser, MA Schett - arXiv preprint arXiv:1609.03642, 2016 - arxiv.org
In this paper we study termination of term graph rewriting, where we restrict our attention to
acyclic term graphs. Motivated by earlier work by Plump we aim at a definition of the notion …

[HTML][HTML] Termination analysis for GPU kernels

J Ketema, AF Donaldson - Science of Computer Programming, 2017 - Elsevier
We describe a thread-modular technique for proving termination of massively parallel GPU
kernels. The technique reduces the termination problem for these kernels to a sequential …

An Isabelle/HOL formalization of AProVE's termination method for LLVM IR

MW Haslbeck, R Thiemann - Proceedings of the 10th ACM SIGPLAN …, 2021 - dl.acm.org
AProVE is a powerful termination prover for various programming languages, including a
termination analysis method for imperative programs specified in the LLVM intermediate …

Implicit computational complexity and compilers

T Rubiano - 2017 - theses.hal.science
Complexity theory helps us predict and control resources, usually time and space,
consumed by programs. Static analysis on specific syntactic criterion allows us to categorize …