Using graph neural networks for program termination

Y Alon, C David - Proceedings of the 30th ACM Joint European Software …, 2022 - dl.acm.org
Termination analyses investigate the termination behavior of programs, intending to detect
nontermination, which is known to cause a variety of program bugs (eg hanging programs …

Synthesising interprocedural bit-precise termination proofs (T)

HY Chen, C David, D Kroening… - 2015 30th IEEE/ACM …, 2015 - ieeexplore.ieee.org
Proving program termination is key to guaranteeing absence of undesirable behaviour, such
as hanging programs and even security vulnerabilities such as denial-of-service attacks. To …

Neural termination analysis

M Giacobbe, D Kroening, J Parsert - Proceedings of the 30th ACM Joint …, 2022 - dl.acm.org
We introduce a novel approach to the automated termination analysis of computer
programs: we use neural networks to represent ranking functions. Ranking functions map …

Neural model checking

M Giacobbe, D Kroening, A Pal… - arXiv preprint arXiv …, 2024 - arxiv.org
We introduce a machine learning approach to model checking temporal logic, with
application to formal hardware verification. Model checking answers the question of whether …

Demystifying Template-Based Invariant Generation for Bit-Vector Programs

P Yao, J Ke, J Sun, H Fu, R Wu… - 2023 38th IEEE/ACM …, 2023 - ieeexplore.ieee.org
The template-based approach to invariant generation is a parametric and relatively
complete methodology for inferring loop invariants. The relative completeness ensures the …

Termination analysis without the tears

S Zhu, Z Kincaid - Proceedings of the 42nd ACM SIGPLAN International …, 2021 - dl.acm.org
Determining whether a given program terminates is the quintessential undecidable problem.
Algorithms for termination analysis may be classified into two groups:(1) algorithms with …

Termination of triangular integer loops is decidable

F Frohn, J Giesl - … Aided Verification: 31st International Conference, CAV …, 2019 - Springer
We consider the problem whether termination of affine integer loops is decidable. Since
Tiwari conjectured decidability in 2004 [15], only special cases have been solved [3, 4, 14] …

Proving LTL properties of bitvector programs and decompiled binaries

YC Liu, C Pang, D Dietsch, E Koskinen, TC Le… - … Languages and Systems …, 2021 - Springer
There is increasing interest in applying verification tools to programs that have bitvector
operations. SMT solvers, which serve as a foundation for these tools, have thus increased …

Breaking the Mold: Nonlinear Ranking Function Synthesis Without Templates

S Zhu, Z Kincaid - International Conference on Computer Aided …, 2024 - Springer
This paper studies the problem of synthesizing (lexicographic) polynomial ranking functions
for loops that can be described in polynomial arithmetic over integers and reals. While the …

Equational Bit-Vector Solving via Strong Gr\" obner Bases

J Song, H Fu, C Zhang - arXiv preprint arXiv:2402.16314, 2024 - arxiv.org
Bit-vectors, which are integers in a finite number of bits, are ubiquitous in software and
hardware systems. In this work, we consider the satisfiability modulo theories (SMT) of bit …