Analyzing Program Termination and Complexity Automatically with AProVE
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 …
complexity proofs of Java, C, Haskell, Prolog, and rewrite systems. In addition to classical …
Proving Termination of Programs Automatically with AProVE
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 …
Prolog, and term rewrite systems (TRSs). To analyze programs in high-level languages …
Automatically proving termination and memory safety for programs with pointer arithmetic
While automated verification of imperative programs has been studied intensively, proving
termination of programs with explicit pointer arithmetic fully automatically was still an open …
termination of programs with explicit pointer arithmetic fully automatically was still an open …
AProVE: Termination and Memory Safety of C Programs: (Competition Contribution)
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 …
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
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 …
programs with explicit pointer arithmetic, which is based on symbolic execution. However …
Memory management test-case generation of C programs using bounded model checking
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 …
cases for unit tests, which are based on assertions extracted from safety properties typically …
Kruskal's Tree Theorem for Acyclic Term Graphs
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 …
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 …
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 …
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 …
consumed by programs. Static analysis on specific syntactic criterion allows us to categorize …