[HTML][HTML] Proving termination of C programs with lists
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 …
these tools were not very powerful for fully automated termination proofs of programs whose …
AProVE: Non-Termination Witnesses for C Programs: (Competition Contribution)
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 …
program's LLVM code into an integer transition system, which is then analyzed by several …
Inferring lower runtime bounds for integer programs
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 …
integer programs, where in contrast to earlier work, our approach is not restricted to tail …
AProVE: Modular Termination Analysis of Memory-Manipulating C Programs
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 …
needs to be precise enough to draw meaningful conclusions. On the other hand, relevant …
Divide and Conquer based Symbolic Vulnerability Detection
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 …
bugs and vulnerabilities in complex software systems. Effective detection and elimination of …
Using dynamically inferred invariants to analyze program runtime complexity
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 …
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)
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 …
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 …
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 …
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 …
correctness and safety. Non-termination and also undesired termination can lead to serious …