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 …
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 …
as hanging programs and even security vulnerabilities such as denial-of-service attacks. To …
Neural termination analysis
We introduce a novel approach to the automated termination analysis of computer
programs: we use neural networks to represent ranking functions. Ranking functions map …
programs: we use neural networks to represent ranking functions. Ranking functions map …
Neural model checking
We introduce a machine learning approach to model checking temporal logic, with
application to formal hardware verification. Model checking answers the question of whether …
application to formal hardware verification. Model checking answers the question of whether …
Demystifying Template-Based Invariant Generation for Bit-Vector Programs
The template-based approach to invariant generation is a parametric and relatively
complete methodology for inferring loop invariants. The relative completeness ensures the …
complete methodology for inferring loop invariants. The relative completeness ensures the …
Termination analysis without the tears
Determining whether a given program terminates is the quintessential undecidable problem.
Algorithms for termination analysis may be classified into two groups:(1) algorithms with …
Algorithms for termination analysis may be classified into two groups:(1) algorithms with …
Termination of triangular integer loops is decidable
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] …
Tiwari conjectured decidability in 2004 [15], only special cases have been solved [3, 4, 14] …
Proving LTL properties of bitvector programs and decompiled binaries
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 …
operations. SMT solvers, which serve as a foundation for these tools, have thus increased …
Breaking the Mold: Nonlinear Ranking Function Synthesis Without Templates
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 …
for loops that can be described in polynomial arithmetic over integers and reals. While the …
Equational Bit-Vector Solving via Strong Gr\" obner Bases
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 …
hardware systems. In this work, we consider the satisfiability modulo theories (SMT) of bit …