RustHorn: CHC-based verification for Rust programs

Y Matsushita, T Tsukada, N Kobayashi - ACM Transactions on …, 2021 - dl.acm.org
Reduction to satisfiability of constrained Horn clauses (CHCs) is a widely studied approach
to automated program verification. Current CHC-based methods, however, do not work very …

[PDF][PDF] Solving constrained Horn clauses modulo algebraic data types and recursive functions.

HG VK, S Shoham, A Gurfinkel - Proc. ACM Program. Lang., 2022 - tau.ac.il
Authors' addresses: Hari Govind VK, Department of Electrical and Computer Engineering,
University of Waterloo, Canada, hgvk94@ gmail. com; Sharon Shoham, Tel-Aviv University …

Hyperproperty verification as CHC satisfiability

S Itzhaky, S Shoham, Y Vizel - European Symposium on Programming, 2024 - Springer
Hyperproperties specify the behavior of a system across multiple executions, and are an
important extension of regular temporal properties. So far, such properties have resisted …

Beyond the elementary representations of program invariants over algebraic data types

Y Kostyukov, D Mordvinov, G Fedyukovich - Proceedings of the 42nd …, 2021 - dl.acm.org
First-order logic is a natural way of expressing properties of computation. It is traditionally
used in various program logics for expressing the correctness properties and certificates …

Data-driven inference of representation invariants

A Miltner, S Padhi, T Millstein, D Walker - Proceedings of the 41st ACM …, 2020 - dl.acm.org
A representation invariant is a property that holds of all values of abstract type produced by a
module. Representation invariants play important roles in software engineering and …

Towards benchmarking of Solidity verification tools

M Bartoletti, F Fioravanti, G Matricardi… - arxiv preprint arxiv …, 2024 - arxiv.org
Formal verification of smart contracts has become a hot topic in academic and industrial
research, given the growing value of assets managed by decentralized applications and the …

Loop invariant inference through smt solving enhanced reinforcement learning

S Yu, T Wang, J Wang - Proceedings of the 32nd ACM SIGSOFT …, 2023 - dl.acm.org
Inferring loop invariants is one of the most challenging problems in program verification. It is
highly desired to incorporate machine learning when inferring. This paper presents a …

Monotone procedure summarization via vector addition systems and inductive potentials

N Pimpalkhare, Z Kincaid - Proceedings of the ACM on Programming …, 2024 - dl.acm.org
This paper presents a technique for summarizing recursive procedures operating on integer
variables. The motivation of our work is to create more predictable program analyzers, and …

A HAT Trick: Automatically Verifying Representation Invariants Using Symbolic Finite Automata

Z Zhou, Q Ye, B Delaware, S Jagannathan - Proceedings of the ACM on …, 2024 - dl.acm.org
Functional programs typically interact with stateful libraries that hide state behind typed
abstractions. One particularly important class of applications are data structure …

Learning to synthesize relational invariants

J Wang, C Wang - Proceedings of the 37th IEEE/ACM International …, 2022 - dl.acm.org
We propose a method for synthesizing invariants that can help verify relational properties
over two programs or two different executions of a program. Applications of such invariants …