A data-driven CHC solver

H Zhu, S Magill, S Jagannathan - ACM SIGPLAN Notices, 2018 - dl.acm.org
We present a data-driven technique to solve Constrained Horn Clauses (CHCs) that encode
verification conditions of programs containing unconstrained loops and recursions. Our CHC …

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 …

SpecGen: Automated Generation of Formal Program Specifications via Large Language Models

L Ma, S Liu, Y Li, X Xie, L Bu - arXiv preprint arXiv:2401.08807, 2024 - arxiv.org
In software development, formal program specifications play a crucial role in various stages.
However, manually crafting formal program specifications is rather difficult, making the job …

Solsee: a source-level symbolic execution engine for solidity

SW Lin, P Tolmach, Y Liu, Y Li - Proceedings of the 30th ACM Joint …, 2022 - dl.acm.org
Most of the existing smart contract symbolic execution tools perform analysis on bytecode,
which loses high-level semantic information presented in source code. This makes …

Interval counterexamples for loop invariant learning

R Xu, F He, BY Wang - Proceedings of the 28th ACM Joint Meeting on …, 2020 - dl.acm.org
Loop invariant generation has long been a challenging problem. Black-box learning has
recently emerged as a promising method for inferring loop invariants. However, the …

Synthesis of web layouts from examples

D Lukes, J Sarracino, C Coleman, H Peleg… - Proceedings of the 29th …, 2021 - dl.acm.org
We present a new technique for synthesizing dynamic, constraint-based visual layouts from
examples. Our technique tackles two major challenges of layout synthesis. First, realistic …

The automation of C program verification by the symbolic method of loop invariant elimination

DA Kondratyev, IV Maryasov… - Automatic Control and …, 2019 - Springer
In the deductive verification of programs written in the imperative programming languages,
the generation and proving of the verification conditions corresponding to loops are of …

Verification assisted gas reduction for smart contracts

B Gao, S Shen, L Shi, J Li, J Sun… - 2021 28th Asia-Pacific …, 2021 - ieeexplore.ieee.org
Smart contracts are computerized transaction protocols built on top of blockchain networks.
Users are charged with fees, aka gas in Ethereum, when they create, deploy or execute …

Inferring loop invariants for multi-path loops

Y Lin, Y Zhang, S Chen, F Song, X Xie… - … Theoretical Aspects of …, 2021 - ieeexplore.ieee.org
Loop invariant plays an important role in program analysis and verification. Equipping each
loop with a sound and useful invariant is a crucial step for full program verification and …

Data-driven Recurrent Set Learning For Non-termination Analysis

Z Han, F He - 2023 IEEE/ACM 45th International Conference on …, 2023 - ieeexplore.ieee.org
Termination is a fundamental liveness property for program verification. In this paper, we
revisit the problem of non-termination analysis and propose the first data-driven learning …