[HTML][HTML] Proving termination of C programs with lists

J Hensel, J Giesl - International Conference on Automated Deduction, 2023 - Springer
There are many techniques and tools to prove termination of C programs, but up to now
these tools were not very powerful for fully automated termination proofs of programs whose …

AProVE: Non-Termination Witnesses for C Programs: (Competition Contribution)

J Hensel, C Mensendiek, J Giesl - … Conference on Tools and Algorithms for …, 2022 - Springer
To (dis) prove termination of C programs, AProVE uses symbolic execution to transform the
program's LLVM code into an integer transition system, which is then analyzed by several …

Inferring lower runtime bounds for integer programs

F Frohn, M Naaf, M Brockschmidt, J Giesl - ACM Transactions on …, 2020 - dl.acm.org
We present a technique to infer lower bounds on the worst-case runtime complexity of
integer programs, where in contrast to earlier work, our approach is not restricted to tail …

AProVE: Modular Termination Analysis of Memory-Manipulating C Programs

F Emrich, J Hensel, J Giesl - arXiv preprint arXiv:2302.02382, 2023 - arxiv.org
Termination analysis of C programs is a challenging task. On the one hand, the analysis
needs to be precise enough to draw meaningful conclusions. On the other hand, relevant …

Divide and Conquer based Symbolic Vulnerability Detection

C Scherb, LB Heitz, H Grieder - arXiv preprint arXiv:2409.13478, 2024 - arxiv.org
In modern software development, vulnerability detection is crucial due to the inevitability of
bugs and vulnerabilities in complex software systems. Effective detection and elimination of …

Using dynamically inferred invariants to analyze program runtime complexity

TV Nguyen, D Ishimwe, A Malyshev… - Proceedings of the 3rd …, 2020 - dl.acm.org
Being able to detect program runtime complexity can help identify security vulnerabilities
such as DoS attacks and side-channel information leakage. In prior work, we use dynamic …

Automated Termination Proofs for C Programs with Lists (Short WST Version)

J Hensel, J Giesl - arXiv preprint arXiv:2307.11024, 2023 - arxiv.org
There are many techniques and tools for termination of C programs, but up to now they were
not very powerful for termination proofs of programs whose termination depends on …

On Singleton Self-Loop Removal for Termination of LCTRSs with Bit-Vector Arithmetic

A Matsumi, N Nishida, M Kojima, D Shin - arXiv preprint arXiv:2307.14094, 2023 - arxiv.org
As for term rewrite systems, the dependency pair (DP, for short) framework with several
kinds of DP processors is useful for proving termination of logically constrained term rewrite …

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 …

[PDF][PDF] Automated termination analysis of C programs

J Hensel - 2023 - publications.rwth-aachen.de
The termination behavior of a program is a crucial property when reasoning about its
correctness and safety. Non-termination and also undesired termination can lead to serious …