ICE: A robust framework for learning invariants

P Garg, C Löding, P Madhusudan, D Neider - … , CAV 2014, Held as Part of …, 2014 - Springer
We introduce ICE, a robust learning paradigm for synthesizing invariants, that learns using
examples, counter-examples, and implications, and show that it admits honest teachers and …

A correctness and incorrectness program logic

R Bruni, R Giacobazzi, R Gori, F Ranzato - Journal of the ACM, 2023 - dl.acm.org
Abstract interpretation is a well-known and extensively used method to extract over-
approximate program invariants by a sound program analysis algorithm. Soundness means …

Symbolic optimization with SMT solvers

Y Li, A Albarghouthi, Z Kincaid, A Gurfinkel… - ACM SIGPLAN …, 2014 - dl.acm.org
The rise in efficiency of Satisfiability Modulo Theories (SMT) solvers has created numerous
uses for them in software verification, program synthesis, functional programming …

Static program analysis via 3-valued logic

TW Reps, M Sagiv, R Wilhelm - … Conference, CAV 2004, Boston, MA, USA …, 2004 - Springer
This paper reviews the principles behind the paradigm of “abstract interpretation via 3-
valued logic,” discusses recent work to extend the approach, and summarizes on-going …

Non-linear reasoning for invariant synthesis

Z Kincaid, J Cyphert, J Breck, T Reps - Proceedings of the ACM on …, 2017 - dl.acm.org
Automatic generation of non-linear loop invariants is a long-standing challenge in program
analysis, with many applications. For instance, reasoning about exponentials provides a …

From invariant checking to invariant inference using randomized search

R Sharma, A Aiken - Formal Methods in System Design, 2016 - Springer
We describe a general framework c2i for generating an invariant inference procedure from
an invariant checking procedure. Given a checker and a language of possible invariants, c2i …

A framework for numeric analysis of array operations

D Gopan, T Reps, M Sagiv - Proceedings of the 32nd ACM SIGPLAN …, 2005 - dl.acm.org
Automatic discovery of relationships among values of array elements is a challenging
problem due to the unbounded nature of arrays. We present a framework for analyzing array …

Program verification using templates over predicate abstraction

S Srivastava, S Gulwani - Proceedings of the 30th ACM SIGPLAN …, 2009 - dl.acm.org
We address the problem of automatically generating invariants with quantified and boolean
structure for proving the validity of given assertions or generating pre-conditions under …

Stratified synthesis: automatically learning the x86-64 instruction set

S Heule, E Schkufza, R Sharma, A Aiken - Proceedings of the 37th ACM …, 2016 - dl.acm.org
The x86-64 ISA sits at the bottom of the software stack of most desktop and server software.
Because of its importance, many software analysis and verification tools depend, either …

A logic for locally complete abstract interpretations

R Bruni, R Giacobazzi, R Gori… - 2021 36th Annual ACM …, 2021 - ieeexplore.ieee.org
We introduce the notion of local completeness in abstract interpretation and define a logic
for proving both the correctness and incorrectness of some program specification. Abstract …