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 …

ICE-based refinement type discovery for higher-order functional programs

A Champion, T Chiba, N Kobayashi, R Sato - Journal of Automated …, 2020 - Springer
We propose a method for automatically finding refinement types of higher-order function
programs. Our method is an extension of the Ice framework of Garg et al. for finding …

Horn-ICE learning for synthesizing invariants and contracts

P Ezudheen, D Neider, D D'Souza, P Garg… - Proceedings of the …, 2018 - dl.acm.org
We design learning algorithms for synthesizing invariants using Horn implication
counterexamples (Horn-ICE), extending the ICE-learning model. In particular, we describe a …

SLING: using dynamic analysis to infer program invariants in separation logic

TC Le, G Zheng, TV Nguyen - Proceedings of the 40th ACM SIGPLAN …, 2019 - dl.acm.org
We introduce a new dynamic analysis technique to discover invariants in separation logic for
heap-manipulating programs. First, we use a debugger to obtain rich program execution …

Automatically generating features for learning program analysis heuristics for C-like languages

K Chae, H Oh, K Heo, H Yang - … of the ACM on Programming Languages, 2017 - dl.acm.org
We present a technique for automatically generating features for data-driven program
analyses. Recently data-driven approaches for building a program analysis have been …

Data-driven abductive inference of library specifications

Z Zhou, R Dickerson, B Delaware… - Proceedings of the ACM …, 2021 - dl.acm.org
Programmers often leverage data structure libraries that provide useful and reusable
abstractions. Modular verification of programs that make use of these libraries naturally rely …

Learning shape analysis

M Brockschmidt, Y Chen, P Kohli, S Krishna… - Static Analysis: 24th …, 2017 - Springer
We present a data-driven verification framework to automatically prove memory safety of
heap-manipulating programs. Our core contribution is a novel statistical machine learning …

Generating inductive shape predicates for runtime checking and formal verification

JH Boockmann, G Lüttgen, JT Mühlberg - International Symposium on …, 2018 - Springer
Knowing the shapes of dynamic data structures is key when formally reasoning about
pointer programs. While modern shape analysis tools employ symbolic execution and …

A relational shape abstract domain

H Illous, M Lemerre, X Rival - … Symposium, NFM 2017, Moffett Field, CA …, 2017 - Springer
Static analyses aim at inferring semantic properties of programs. While many analyses
compute an over-approximation of reachable states, some analyses compute a description …

Data flow refinement type inference

Z Pavlinovic, Y Su, T Wies - Proceedings of the ACM on Programming …, 2021 - dl.acm.org
Refinement types enable lightweight verification of functional programs. Algorithms for
statically inferring refinement types typically work by reduction to solving systems of …